主要问题: (因为offline_access权限)已弃用;通过使用应用程序的ID和密码命中下面的URL来创建访问令牌多长时间? https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=XXXX&client_secret=YYYY 持续?这似乎是一个简单的问题,但我无法在这里或开发人员身上找到明确的答案.facebook.com
次要问题 我想把我的facebook页面的feed提取到我的网站(通过jquery插件或滚动我自己),但都使用类似的东西:
https://graph.facebook.com/100002282383158/feed?method=GET&metadata=true&format=json&callback=___GraphExplorerAsyncCallback___&access_token=XXX
基本上我正在使用appID和秘密通过我制作的fb应用程序创建,所以我可以生成访问令牌并将我的Feed提取到我的网站(请参阅第一个问题),而无需要求用户使用fb进行身份验证。 除了进行上述调用并创建应用以获取令牌之外,还有更好的方法吗? (我必须使用的网络服务器不能使用php)
注释: 在评论中的这篇文章中,它说“离线访问现已被弃用,但您可以将访问令牌延长60天。”但我没有找到任何文件来支持这个或者让我设定那个时间;而且我讨厌想知道我的令牌是否会在某个未知的时间到期 Facebook Page Access Tokens - Do these expire?
答案 0 :(得分:0)
删除offline_access权限后,令牌将持续60天。
答案 1 :(得分:0)
我正在使用应用访问令牌,他们(显然)不会过期(除非您弄乱了密码或应用秘密)
“除非您刷新应用程序的应用程序,否则应用程序访问令牌不会过期 秘密。您可以在应用的设置中执行此操作。“
https://developers.facebook.com/docs/authentication/applications/
答案 2 :(得分:0)
您可以通过点击以下网址获取过去60天的用户令牌
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