Facebook不发送60天令牌

时间:2012-08-25 10:58:07

标签: facebook facebook-graph-api authentication token facebook-apps

所以我现在已经开展了几天的工作,搜索了无数的问题和相关的帖子,但还没有找到解决方案。我想为我的网站facebook app获得60天的访问令牌。我已删除启用了offline_access权限。服务器端我使用fb_graph gem来实现这一点,但是我尝试使用HTTParty以及将url粘贴到浏览器中。我的代码如下。

现在我的代码没有返回错误,但是交换总是只返回一个约1小时到期的令牌。现在奇怪的是,我在本地工作了一次,而且我的本地应用程序有60天令牌。但是,我无法与任何其他用户或实时网站复制此内容。另一个奇怪的事情是任何注册我的应用程序的新用户获得60天令牌,但无论我为现有用户尝试多少次,我都无法将60天令牌显示在实际网站上。这可能是Facebook上的一个错误吗?我已经做了一段时间了,我真的可以使用一些帮助!

这是我的fb_graph代码

fb_auth = FbGraph::Auth.new("my_api_key" , "my_api_secret")
fb_auth.exchange_token! my_old_token
fb_auth.access_token #Return long term (60 days) token

*** LOCAL GEMS ***

fb_graph (2.4.19)
Author: nov matake
Homepage: http://github.com/nov/fb_graph
Installed at: /Users/amritk/.rvm/gems/ruby-1.8.7-p370
A full-stack Facebook Graph API wrapper in Ruby.

我还将此方法与HTTParty一起使用并将其粘贴到浏览器中

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 

是的,我已阅读https://developers.facebook.com/roadmap/offline-access-removal/

1 个答案:

答案 0 :(得分:2)

这是一个已知的错误。

  

长期访问令牌端点返回短期访问令牌   https://developers.facebook.com/bugs/341793929223330?browse=search_5039d4c8e833c2834339143