0

所以我已经为此工作了几天,搜索了无数关于此的问题和帖子,但还没有找到解决方案。我正在尝试为我的网站 facebook 应用程序获取 60 天访问令牌。我已启用删除 offline_access 权限。服务器端我正在使用 fb_graph gem 来完成此操作,但是我尝试使用 HTTParty 以及将 url 粘贴到浏览器中。我的代码如下。

现在我的代码不会返回错误,但交易所总是简单地返回一个大约一小时到期的令牌。现在奇怪的是,在本地我得到它为自己工作了一次,我的本地应用程序有一个 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/

4

1 回答 1

2

这是一个已知的错误。

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

于 2012-08-26T07:50:52.230 回答