首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Koala Facebook & Twitter API

Rails Koala Facebook & Twitter API
EN

Stack Overflow用户
提问于 2015-06-05 21:24:14
回答 1查看 190关注 0票数 1

我已经创建了一个工具,它允许我通过API发布到Twitter上,从而自动进行社交媒体营销。我现在想做同样的事情,并将扩展的消息/推文分享到我的个人FB个人资料以及FB页面。我已经想出了一种使用考拉发布到FB的方法,唯一的事情是令牌不断过期。有没有一种方法可以让我像使用Twitter API一样持续连接?

欢迎您的任何想法、想法或建议。

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 19:24:21

Facebook有一个长寿的访问令牌:

用户访问令牌有两种形式:短期令牌和长期令牌。短命令牌的寿命通常约为一两个小时,而长寿令牌的寿命通常为60天左右。

正如您所看到的,即使是用户的长期令牌最终也会过期。因此,要么构建一个小工具来通知您令牌是否即将过期,要么由您决定。但在所有情况下,使用cURL都可以很容易地做到这一点(我没有ruby-on-rails经验):https://developers.facebook.com/docs/facebook-login/access-tokens#extending

  • 从客户端上生成的短期令牌开始,然后将其发送回您的服务器。
  • 使用用户令牌、您的应用程序ID和应用程序密码从您的服务器向Facebook的服务器进行以下调用:

代码语言:javascript
复制
GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token}

请注意:长寿用户访问令牌生成的页面访问令牌不会过期,请参阅:https://developers.facebook.com/docs/facebook-login/access-tokens#extendingpagetokens

来获取更长时间的页面访问令牌,将用户访问令牌交换为更长时间的用户访问令牌,然后请求页面令牌。生成的页面访问令牌将不会有任何过期时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30667713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档