【发布时间】: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-id 和 client-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