UCenter除了對實現用戶通行,各個應用通用信息的存儲和處理之外,還有一個重要的功能就是開放的接口協議,其他第三方應用程序通過簡單修改,即可很容易將程序納入UCenter體系中來,和其他應用共享用戶以及其他數據 ,關於第三方應用程序的整合牽扯到的東西比較多,這里篇幅有限不能很詳細的說,我只對整合概念上做一些描述。
第三方應用程序的整合可以分為兩個層次,一種層次只整合用戶基本數據,能夠實現用戶的同步登錄。這個層次的整合只需需要應用程序的注冊和登錄程序即可,注冊通過接口將用戶信息發送給UCenter,登錄時候將用戶提交的信息發送到UCenter進行驗證,其他的相關操作還保持系統的原有操作即可。這個層次的整合改動相對比較少,實現起來比較容易。
第二個層次的整合就是比較深層次的整合了,除了上述說的用戶基本數據整合,還有更多數據的交互,例如使用UCenter的共用TAG 機制將各個應用的信息關聯起來,將程序應用的用戶行為推成事件(feed),把本應用和其他應用的用戶積分進行兌換,通過接口發送社區短信息等等。這樣的整合相對改動的地方比較多,實現起來比較復雜,不過上述舉例說的這些功能UCenter都有完善的接口,第三方應用程序只需要調用相應的接口即可實現,無需再自行編寫相關功能代碼 。
上面說的是從概念上介紹一下UCenter整合第三方應用的方式,下面具體說說整合的細節,這里只是把一些關鍵步驟列出來。
首先說一下要在第三方應用下添加的文件 ,首先要把UCenter壓縮包里面的client目錄放在第三方應用更目錄下,這個目錄主要放置UCenter一些接口文件,這個目錄的名稱可以根據需要自行修改,例如Comsenz旗下產品都是統一用 uc_client為目錄名稱。其次要在應用根目錄下建立api目錄並創建一個uc.php文件,這個文件主要用於和UCenter通信,目錄名稱和文件必須是固定的,否則無法和UCenter進行通信。
說完放置的文件再簡單說一下接口文件調用,調用很簡單只要在需要條用函數的地方,加入這樣的代碼
include './uc_client/client.php'; 然后就可以調用其中的函數了。
舉例:
這個例子只是眾多接口函數之一,如果想了解更多相關接口函數,可以看我們提供的UCenter開發手冊(地址:http://blog.phpha.com/manual/ucenter/)這里面對UCenter所有的相關數據函數均有詳解,相信一定能對你的整合起到很大的幫助作用。
由於篇幅所限關於UCenter的第三方應用整合我只能說這么多了,如果大家對這方面感興趣可以去下載我上面說的那個UCenter開發手冊,里面詳細說明了相關接口詳解以及詳細的整合方法。