2013-02-19 134 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

相关问题