将facebook,twitter和google plus集成到另一个网络应用程序中,以便该应用程序中的帖子被发布作为facebook中的状态,Twitter中的推文和google plus中的状态。我正在使用ruby on rails开发此内容。搜索了很多关于这一点,但没有发现任何对我有用的东西。可以发布一些对此有帮助的链接或想法。
答案 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调用,而不是在正常的请求/响应周期中。