1

我正在考虑在我的网络应用程序中实现 Facebook 集成。我希望能够导入朋友的姓名、年龄和兴趣/喜好。

A. 首先,这可能吗?我可以访问这些信息吗?

这种导入或多或少将是一次性导入。

我还希望能够使用 Facebook 登录并将其与我的“正常”登录(身份验证)功能并行使用。我认为这应该很简单,因为大多数网站都有这种方式(例如 Fiverr.com)。

B. 这两件事是我整合 Facebook 的基本需求,你会推荐我使用哪个 gem?

C. 我已经 1 1/2 年进入 RoR 并且认为自己在 Rails 编程方面表现不错,但几乎不知道任何 JavaScript 和很少的 jQuery。你认为这种整合对我来说会很困难吗?

对有用的博客文章等的推荐也将不胜感激!

4

1 回答 1

2

A. 检查 facebook 文档的权限。我想说您可以获得用户朋友列表(id 和名称),但仅此而已:朋友必须允许您的应用程序才能检索他们的数据。几周前我偶然发现了这个问题,但我们正在检索相册和图片。你想要的数据不那么敏感,所以也许你无论如何都可以做到。底线:检查。

B. 我建议使用设计来管理与身份验证相关的所有内容。它是一种众所周知的宝石,被越来越多的人使用。您可以通过omniauth 添加对facebook 的支持;有一个关于如何实现这一目标的 wiki 页面。

C. 一旦你掌握了 OAuth 概念,你就会做得很好。您可以在没有 javascript/jQuery 的情况下使用 facebook connect。但是,某些功能,例如“喜欢按钮”,将需要使用 js SDK。除了这些之外,您几乎可以在服务器端执行所有操作。对于更高级的查询,koala gem 可以做到这一点。

希望这对你来说已经足够了。

于 2012-07-12T09:00:00.007 回答