2011-06-02 170 views
3

您好我正在閱讀Facebook API文檔,但我需要一個簡單的幫助。Facebook API訪問令牌

$token_url = "https://graph.facebook.com/oauth/access_token?" 
     . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) 
     . "&client_secret=" . $app_secret . "&code=" . $code; 

我明白所有的變量...

,但我不明白什麼是$code

什麼是變量?

我只需要從Facebook Feed獲取用戶的最後一個狀態。

我需要生成訪問令牌,但我真的不知道那個$代碼的含義是什麼?

請幫忙。

回答

4

這在Facebook Developers Documentation here中有詳細解釋。

如果用戶按下允許,您的應用程序授權爲 。基於OAuth的認證對話框將 重定向(通過HTTP 302)用戶的 瀏覽器,您在 REDIRECT_URI參數傳遞與 授權碼的網址:

http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

後您收到此代碼,你可以使用它得到一個訪問令牌:

爲了驗證您的應用程序,你 必須通過授權碼和 你一個pp圖形API令牌的祕密 端點在 https://graph.facebook.com/oauth/access_token。 該應用程序的祕密可從 開發應用程序,而不應以任何代碼 你會分發(你應該 使用這些 情況下客戶端的流量)共享 與任何人或嵌入。

https://graph.facebook.com/oauth/access_token? 
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL& 
     client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE 
+0

我正在使用脫機權限。我正在使用JavaScript庫。我如何得到使用JavaScript庫。這真讓我抓狂 – 2011-06-02 13:10:44

0

有一個更好的辦法。

轉到https://developers.facebook.com/tools/explorer/ 以及選擇所述範圍 ,然後後生成新的訪問令牌時代替代碼擊中任何API,使用的access_token = <%新產生的令牌%>, 可以將該令牌有效性延伸至3還有幾個月。 所以你不需要打

https://graph.facebook.com/oauth/access_token? 

一遍又一遍。也許你需要調用loginFB()來自動獲取令牌。 希望這可以幫助