ruby-on-rails - 如何在 facebook graph api 中处理过期的访问 token

标签 ruby-on-rails ruby facebook facebook-graph-api oauth

我正在开发实现了 Facebook 连接的 Web 应用程序。用户可以从我的网站发布到他/她的 Facebook 墙。

我知道从我的站点更新用户状态需要访问 token ,并且访问 token 会在一定时间后(即 2 小时后)过期。

因此,如果用户的访问 token 过期,则用户需要通过 Facebook 重新进行身份验证才能在墙上发帖。但我想像推特那样实现它。一旦您将 Facebook 帐户连接到 Twitter,您的推文就会发布到 Facebook。

我已阅读 this , 但我不懂 PHP。 我可以更新 token 吗?如果是那么如何?推特是如何实现的? 请指导我,我是新手。

提前致谢...!

最佳答案

offline_access 权限永远有效,或者直到用户在其 facebook 应用程序设置中明确取消对您的应用程序的身份验证。我在我的应用程序中检查的方式如下:

@$accounts = json_decode(file_get_contents("https://graph.facebook.com/".$fb_info['uid']."/accounts?access_token=".$fb_info['access_token']));

if($accounts){
    $deauthed=false;
}

现在重新提示获取新访问 token 的权限

关于ruby-on-rails - 如何在 facebook graph api 中处理过期的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467729/

相关文章:

iphone - 如何从 Facebook 获取好友列表,参数包括性别、用户喜欢、用户生日、

facebook - 梯度构建统一期间的 FB.Init() 错误

ruby-on-rails-3 - 在 Rails 3 应用程序中使用 Koala 和 Devise & OmniAuth 获取 SSL 错误

javascript - 根据 Ruby on Rails 中的另一个下拉菜单更改下拉菜单

ruby-on-rails - 由于关联模型的验证,Rspec 应该对 ActiveRecord 模型进行匹配器测试失败

ruby-on-rails - 如何验证包含时区?

ruby - 是否有必要在 ruby​​ 中关闭 StringIO?

ruby-on-rails - Rails validates_associated 与模型的错误信息

ruby-on-rails - Rails/Jquery Autocomplete 自动完成城市、国家插件

ruby - 确定集合中是否存在前缀