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