2013-02-19 133 views
0

我在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 
+0

嗯,我注意到這個問題是一個後續到這樣一個問題:http://stackoverflow.com/questions/14967031/facebook-access-token- expiration-how-to-get-extended-perl-desktop-app。將所有問題都保存在同一個問題中會不會更好? – 2013-02-19 22:24:14

回答

0

假設你已經從一個成功的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/

+0

什麼是OAuth交互? – Hellena 2013-02-19 22:27:10

+0

我編輯了答案以包含OAuth交互的內容。 – 2013-02-19 22:34:47

+0

好的謝謝。我的問題解決了.. – Hellena 2013-02-19 23:10:23

相關問題