2011-02-22 139 views
3

假設我有一個用戶登錄到Facebook(Cookies保存在瀏覽器的緩存中),獲取其訪問令牌的最簡單方法是什麼? 我正在嘗試使用Facebook的Graph API,並且我不想爲了獲得訪問令牌(至少不是現在)而創建應用程序。從Cookie獲取訪問令牌以與Facebook Graph API一起使用

如果我沒有記錯,前幾天我去http://graph.facebook.com/me我的瀏覽器(同時登錄),其中重定向我http://graph.facebook.com/me?access_token= ...,但現在我得到的,而不是(無重定向):

{ 
     "error":  { 
     "type": "OAuthException", 
     "message": "An active access token must be used to query information about the current user." 
    } 
} 

不幸的是,我不能依靠以前回答的問題,因爲我堅信最近改變了事情。

回答

4

所有你將需要的文檔是在這裏: https://developers.facebook.com/docs/authentication/

如果你只是想要一個訪問令牌爲自己測試一些東西在API中,您可以使用圖形API瀏覽器(https://developers.facebook.com/tools/explorer)爲您爲該應用程序生成訪問令牌並將其複製/粘貼到您的代碼中。

請確保包含'offline_access'權限以獲取不會快速過期的令牌。

+0

圖形API Explorer鏈接的+1,謝謝! – Dan 2012-09-20 15:54:30

1

只是你不能!
您需要創建一個應用程序才能生成access_token(成功驗證/授權後)。更多關於這個here

+1

其實,有!在[Facebook API參考](http://developers.facebook.com/docs/reference/api/)中,在他們解釋有關「連接」的部分,有鏈接包含當前用戶的訪問令牌。一探究竟。 – 2011-02-22 21:08:21

+0

@JokerThie:我猜這些*鏈接*正在使用'開發者'應用程序來自動生成令牌。或者這些生成*特別*爲Facebook! – ifaour 2011-02-22 21:11:52

相關問題