Facebook API - 没有过期的用户访问令牌

Ron*_*Ron 4 facebook facebook-access-token

在这里读到,在调用时,我可以为用户获取一个非过期的访问令牌:

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 
Run Code Online (Sandbox Code Playgroud)

这是显而易见的是什么client_id以及client_secret是什么,但到底是grant_typefb_exchange_token

我设法将一些东西发布到用户的时间线/针板上,但正如access_token我使用的那样APP_ID + | + APP_SECRET.它运作得很好.

顺便说一句:我需要这个权限,manage_pages因为我想将照片添加到用户相册中.

任何想法这两个属性是什么,我在哪里得到它们?

Aka*_*ale 5

grant type(第三个参数)只是字符串 "fb_exchange_token"

fb_exchange_token(第四个参数)是之前ACCESS_TOKEN已过期或即将过期的.

例如,您的请求URL应该是这样的:

https://graph.facebook.com/oauth/access_token
client_id=783921075894231403
&client_secret=78789230452234235412793042
&grant_type=fb_exchange_token
&fb_exchange_token=60as98dg690758a0sd5g57869608s9da8g6sda96g5s9adg
Run Code Online (Sandbox Code Playgroud)