官方放出的dz已經跟ucenter做了集成,基本上沒什么大問題.
自己系統在uc中應用也建立的沒問題,兩邊都是通信成功,可是死活無法完成一站式登錄.
實在沒辦法,使用官方的測試example調試程序使用的時候發現,實現了單向同步~,官方example程序竟然是gbk的.
樣例程序的登錄與登出能夠實現同步,但是在論壇方面的操作,這邊卻沒有收到操作信息~!
各種版本的dz以及測試代碼都試過了,都無法解決,而且兩個系統之間的通信又是異步的無法輸出調試,實在沒有辦法只有寫文件日志來查看調用情況,這時候才發現dz那邊根本沒有對這邊系統發起通知~.
最后只有追蹤dz的源代碼,在uc_client/data/cache/apps.php文件處終于發現了問題~!
dz在發送請求的時候會先從該緩存文件中拿到所有加入同步通信的應用信息,如果只有自己則不發送通知信息.
而這里沒有隨著ucenter的更新而更新,只有自己dz的信息,所以沒有對其他的系統發起通知,無論我如何更新dz以及ucenter的緩存,這里都沒有變動,而自開發系統那邊的apps.php卻是最新的數據,不知道是不是dz的bug.
我手動把應用信息加上,雙邊通信成功,這個問題卡了2天,終于解決,哎~,很多時候不看源代碼還真不行~.
新聞熱點
疑難解答