2013-09-28 303 views

回答

3

您需要使用授權流程。訪問令牌是獲得適當授權後使用的密鑰。

訪問令牌是一個不透明的字符串,用於標識用戶,應用或頁面,並可供應用用來進行圖形API調用。獲取令牌 是通過多種方法獲得的,其中每個方法在本文檔中後面都會涉及到 。令牌包括有關令牌何時到期以及哪個應用程序生成令牌的信息。由於隱私 檢查,Facebook上的大部分API調用都需要包含一個 訪問令牌。

有各種不同的方式來獲得訪問令牌https://developers.facebook.com/docs/facebook-login/access-tokens/

測試所有解釋,必須在https://developers.facebook.com/apps創建一個應用程序,並可以發出在https://developers.facebook.com/tools/access_token

+0

Tanks.I可以通過access_token訪問以下頁面。這個返回的字符串是acces_token,不是這個嗎? https://graph.facebook.com/oauth/access_token? client_id = MY_APP_ID &client_secret = MY_APP_SECRET &grant_type = client_credentials –

+0

@EriIsurugi這是一個應用程序訪問令牌。你需要一個**用戶**訪問令牌。請閱讀上面提供的各種方式獲取信息。 – phwd

+0

感謝您的禮貌教學,我設法獲取用戶訪問令牌。謝謝! –

-1

這裏的訪問令牌的方式獲取用戶訪問令牌:

instance = UserSocialAuth.objects.get(user=request.user, provider='facebook') 
token = instance.tokens 
graph = facebook.GraphAPI(token['access_token']) 

也許你已經知道了這一點,以防其他人正在尋找它

+0

這是django特有的,與問題無關。 – mediaczar

+0

除非我錯了...... – mediaczar

+0

哦,是的,是的,我沒看見!我需要刪除我的答案嗎?或者只是讓它在這裏,有人使用django可能會發現它有用 – devict