【问题标题】:Rails 4 / Koala: how to refresh long access token?Rails 4 / Koala:如何刷新长访问令牌?
【发布时间】:2016-03-05 10:20:14
【问题描述】:

使用 Rails 4 和 Koala gem 版本 2。 我有我的个人 Facebook 页面(不是个人资料)。 当我在 my 网站上发布新帖子时,我也想在 my facebook 页面上自动发布它。 我正在使用 Koala gem,但访问令牌有一些问题。

访问https://developers.facebook.com/tools/explorer/ 我得到一个短期令牌。此令牌仅在 2 小时后过期。

我的目标是获得一个长寿命令牌。 我创建了一个新的 Facebook 应用,并获得了 client-idclient-secret

访问这个 https://graph.facebook.com/oauth/access_token?client_id=MY-CLIENT-ID&client_secret=MY-CLIENT-SECRET&grant_type=fb_exchange_token&fb_exchange_token=MY-SHORT-LIVE-TOKEN 我得到 long-live 令牌。

现在我可以使用我的长期令牌在我的页面上发布:

user = Koala::Facebook::API.new long_live_access_token
page_access_token = user.get_connections('me', 'accounts').first['access_token']
page = Koala::Facebook::API.new page_access_token
page.put_connections("me", "feed", message: "I am posting on my page!ok!")

它似乎有效,但我的问题是长寿令牌在 60 天内到期,所以我需要刷新它。 我没有找到刷新长期令牌的解决方案。很明显,我不能每 60 天重复一次整个过程!

想法?

【问题讨论】:

    标签: ruby-on-rails ruby facebook facebook-graph-api koala


    【解决方案1】:

    来自官方文档:

    这些令牌(长期存在的)将每天刷新一次,当 使用您的应用程序的人向 Facebook 的服务器发出请求。如果不 发出请求后,令牌将在大约 60 天后过期,并且 人必须再次通过登录流程才能获得新的 令牌。

    永不过期的令牌是页面令牌。

    【讨论】:

    猜你喜欢
    • 2020-07-12
    • 2020-03-10
    • 2018-09-25
    • 2018-09-07
    • 2018-03-02
    • 2020-11-09
    • 2014-09-06
    • 2019-11-30
    • 1970-01-01
    相关资源
    最近更新 更多