2012-09-04 82 views
2

我正在開發Facebook應用程序,並且我想在使用應用程序時檢索側面服務器上的某些用戶信息。使用訪問令牌檢索用戶信息 - Facebook開發人員

爲了做到這一點,我將用戶訪問令牌存儲在我的數據庫中,並將其傳遞給其他服務器。

但是,我不確定如何使用訪問令牌來檢索用戶信息。我正在使用PHP SDK,這裏是通常的代碼:

require '../src/facebook.php'; 

// Create our Application instance (replace this with your appId and secret). 
$facebook = new Facebook(array(
    'appId' => '', 
    'secret' => '', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

我在哪裏可以聲明訪問令牌?

回答

4

這很簡單。如果您輸入https://graph.facebook.com/me?access_token=theuseraccesstoken這樣的網址(在瀏覽器中),您將收到一個包含用戶信息的json文件。

我很確定facebook php sdk有一個內置的機制來做到這一點(我是ac#coder),但是你看錯了位置,因爲訪問用戶不需要api密鑰或祕密使用訪問令牌的信息。

UPDATE1:

我覺得它的工作原理是這樣的SDK

$facebook->setAccessToken($access_token); 
$user = $facebook->getUser(); 

UPDATE2:

或者這樣

$user = $facebook->api('me?access_token='.$access_token); 
+0

那麼它應該是類似於$ user = $ facebook-> api('/ me?'。$ access_token); –

+0

你好。這樣簡單。讓我知道它是否工作。 – lolol

+0

但它不起作用,它說我必須使用acces令牌,這意味着它沒有在正確的地方宣佈 –

1

如果用戶日誌使:

$facebook->api('/me'); 

我會給你一個有關用戶信息的數組。

+0

他正從另一臺服務器的數據庫中獲取信息,因此用戶未登錄。 – lolol

相關問題