我在facebook網站上發現了這個,但我需要做什麼來獲得擴展訪問令牌?如何獲得perl應用程序的擴展訪問令牌?
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
我在facebook網站上發現了這個,但我需要做什麼來獲得擴展訪問令牌?如何獲得perl應用程序的擴展訪問令牌?
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
假設你已經從一個成功的OAuth交互的訪問令牌,只是調用這個URL,你從最初的OAuth拿到令牌替換EXISTING_ACCESS_TOKEN,並CLIENT_ID和與App ID和App祕密client_secret您的應用程序(請參閱https://developers.facebook.com/apps)。您將返回包含擴展令牌的json。
在此上下文中的OAuth交互提示用戶爲您的應用授予訪問其個人資料數據的權限,或代表用戶以某些權限行事。在Facebook中,如果您重定向用戶的瀏覽器到
https://www.facebook.com/dialog/oauth/?
client_id=YOUR_APP_ID
&redirect_uri=YOUR_REDIRECT_URL
&state=YOUR_STATE_VALUE
&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
,其中範圍是一樣的東西publish_stream,read_friendlists,用戶將看到一個對話框,說:「APP X請求允許寫信給你的牆,看了你的朋友列表。許可或拒絕「。如果用戶允許,您將會將json發佈到YOUR_REDIRECT_URL,其中將包含訪問令牌。這是EXISTING_ACCESS_TOKEN。
看一看Facebook的OAuth的文檔這裏https://developers.facebook.com/docs/reference/dialogs/oauth/
嗯,我注意到這個問題是一個後續到這樣一個問題:http://stackoverflow.com/questions/14967031/facebook-access-token- expiration-how-to-get-extended-perl-desktop-app。將所有問題都保存在同一個問題中會不會更好? – 2013-02-19 22:24:14