将Facebook,Twitter,google plus集成到另一个应用程序中

时间:2012-10-14 08:11:31

标签: ruby-on-rails ruby facebook twitter integration

将facebook,twitter和google plus集成到另一个网络应用程序中,以便该应用程序中的帖子被发布作为facebook中的状态,Twitter中的推文和google plus中的状态。我正在使用ruby on rails开发此内容。搜索了很多关于这一点,但没有发现任何对我有用的东西。可以发布一些对此有帮助的链接或想法。

3 个答案:

答案 0 :(得分:3)

对于Facebook,我必须建议你使用考拉宝石......

对于Twitter 的微博 https://twitter.com/about/resources/buttons  可以在这里轻松生成一个推特按钮并将其放置在您的网站上。它工作得很好。您甚至可以在Twitter上自定义所有内容..它非常友好。

Google Plus Google Plus 我只是在谷歌上工作。面临一些困难,因为它有很多限制。 我还想分享你可以关注的链接..

How to share content from our site to google plus

我希望它能正常运作......

答案 1 :(得分:1)

有很多宝石可以访问这些API:

由于API不稳定,最好使用排队系统(如resque)对Post#after_create中的调用进行排队,然后让resque worker异步执行调用。

答案 2 :(得分:1)

我建议使用Koala(https://github.com/arsduo/koala/wiki)与Facebook交流。它是迄今为止保存最好的fb库。

否则,你应该学习一两件关于OAuth2的事情:

使用https://github.com/sferik/twitter与Twitter进行互动。

对于谷歌,我发现手动实现XML聊天比使用任何现有的API包装更容易。要将XML响应转换为数据,您可以使用oauth2 gem的Response#parsed方法和ActiveSupport的Array.wrap的组合(XML解析器无法将单个节点告诉可能重复的节点(所以一个数组)只出现一次,在我看来是XML的一个很大的缺点)

或者您可以直接向Google索取JSON,因此您已经正确构建了数据。

而且,正如@ brendan-benson所说的那样,只在背景工作者中进行API调用,而不是在正常的请求/响应周期中。