7

我想将我的应用程序连接到 Facebook,以便在用户的墙上发帖。我希望用户点击在他的 Wall 上发布消息,应该会出现 js SDK 的弹出窗口,当弹出窗口消失时,他将登录并授权并重定向到主页。

我正在尝试 fb_graph gem,但遇到了一些难题,我想知道:有没有更简单的方法可以做到这一点?

请注意,我不想让用户能够使用 Facebook 登录我的应用程序,只需发布​​到他的墙上。

4

3 回答 3

0

Koala 是一个 Facebook Ruby 库,支持 Graph API(包括批量请求和照片上传)、REST API、实时更新、测试用户和 OAuth 验证。

看看考拉宝石:https ://github.com/arsduo/koala

于 2012-03-13T19:46:17.810 回答
0

由于 Facebook 不提供任何 Ruby API,您必须在使用 JS SDK 或实现Facebook 共享链接之间做出选择。

如果您只想在用户的墙上发帖,我推荐第二种选择,因为它方便且自然。您可以通过这种方式自定义帖子的内容。

如果您决定采用 JS 方式,则必须:

  1. 创建一个 FB 应用程序。
  2. 将 FB SDK 包含到您的页面中。
  3. 使用您的应用设置初始化 SDK 。
  4. 向用户请求权限,以便在她的墙上发帖。
  5. 将按钮分配给您检查登录的功能。如果她已经登录,请显示一个窗口以发布到墙上(FB 弹出窗口或您自己的表单,因为 iframe 对话框仅在 Facebook 页面内可用)。

通过使用 Graph API 和访问令牌,还有另一种替代步骤 5 的方法,但它有点复杂,如果您是 FB 开发新手,我不建议您这样做。

于 2011-02-17T21:12:55.393 回答
0

我认为,就 Facebook 身份验证而言,本质上是全有或全无。您要求获得许可以接管用户的身份并在他们的 Facebook 墙上发帖 - 肯定会有某种身份验证和用户批准。这不是一个完全微不足道的过程。

我确定您已经看过了,但是如果您可以使用 Facebook 提供的任何社交插件(http://developers.facebook.com/docs/plugins/),这可能是实现目标的更简单选择您正在寻找。

如果没有,您将必须获得用户的许可,并按照 Facebook 在其网站上描述的方式在墙上发布。还有一个名为 Koala ( https://github.com/arsduo/koala ) 的 gem 也很容易使用,但您也可以查看 fb_graph 文档并查看哪些代码适用于您的需求并复制该功能。

最好的信息来源是 Facebook 的网站 ( http://developers.facebook.com/docs/reference/api/ ),他们详细描述了该过程:

您可以通过使用用户访问令牌或应用程序访问令牌(对于 Open Graph Pages)向适当的连接 URL 发出 HTTP POST 请求来发布到 Facebook 图表。

大多数写入操作都需要活动用户的扩展权限。有关如何在身份验证步骤中向用户请求扩展权限的详细信息,请参阅身份验证指南。

当我第一次看到这些东西时,我完全不知所措,但玩弄它会更有意义。

我刚刚看到@manuelpedrera 的答案,这是一个很好的分步指南。简短的回答:没有捷径。

于 2011-02-17T21:17:12.653 回答