Facebook-offline_access替代方案:从应用程序创建的令牌持续多长时间,以便我可以将我的页面的Feed提取到我的网站

时间:2012-04-12 20:44:14

标签: facebook facebook-access-token

主要问题: (因为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?

3 个答案:

答案 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