2012-10-11 125 views
0

我工作的一個項目,其中客戶端是Android和在後端,我使用PHP來提供這些數據。使用Facebook圖形API與Android和PHP

我必須使用Facebook圖形API,以獲取用戶的FB的數據。

服務器會將此網址提供給客戶:

$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='. $app_id . '&redirect_uri=' . urlencode($my_url) ; 
echo($dialog_url); 

其中REDIRECT_URI是服務器PHP頁面之一。

所以,如果一個設備達到這個網址,我將能夠訪問的access_token代碼在服務器上的網頁獲得 ..?

回答

1

我也使用Android與Facebook的開放圖,我發現最好的解決方案是使用Facebook SDK for Android與Facebook進行身份驗證和檢索access_token。 Facebook的SDK是足夠聰明的使用認證會話從Facebook的應用程序或瀏覽器的cookies所以他們沒有在他們的Facebook憑證進入。

我然後使用和的access_token Facebook的SDK爲Android檢索,我在我自己的登錄使用的用戶信息(姓名,電子郵件)/創建配置文件API調用。您可以使用此SDK執行所有開放圖形操作,但是我可以將access_token發送到我的服務器,並且可以執行所有Facebook Open Graph操作 - 創建操作等 - 而不浪費時間在客戶端上。