【问题标题】:permission denied while using fb_graph rails3使用 fb_graph rails3 时权限被拒绝
【发布时间】:2011-10-11 18:27:34
【问题描述】:

南非
我有一个用 RubyonRails 编写的应用程序,我想让他定期在 facebook 粉丝页面上发帖。
我使用fb_graph gem 来做到这一点。
我创建了我的 facebook 应用程序并获得了我的访问令牌来使用它,但是当我使用这种代码时

me = FbGraph::User.me(ACCESS_TOKEN)
me.feed!(
:message => 'Updating via FbGraph',
:picture => 'https://graph.facebook.com/matake/picture',
:link => 'http://github.com/nov/fb_graph',
:name => 'FbGraph',
:description => 'A Ruby wrapper for Facebook Graph API'
)

我收到权限被拒绝错误消息。

如何获得在我的粉丝专页墙上发帖的权限?

提前致谢。

【问题讨论】:

  • 当您请求令牌时,您是否将“manage_pages”指定为您的范围的一部分?
  • 本质上:https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=publish_stream,manage_pages 该链接将使用代码重定向到给定的 URL,然后您可以使用该代码获取访问令牌。为此,我使用了 OAuth2 ruby​​ gem。
  • 好的,我应该用什么替换 YOUR_URL?
  • 您的服务器上需要一个端点,该端点需要重定向,参数为code。然后您转身将code 重新发送到https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URLclient_secret=YOUR_APP_SECRET&code=CODE。如果成功,这将返回您的访问令牌,否则返回一些错误 JSON。这是您提供给 fb_graph 的访问令牌。

标签: ruby-on-rails ruby-on-rails-3 facebook facebook-graph-api


【解决方案1】:

文档链接:

http://developers.facebook.com/docs/authentication/

有几个流程,但本质上,您为客户端提供了一个链接以在 facebook 上进行身份验证:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_U‌​RL&scope=publish_stream,manage_pages

验证后重定向到您网站上准备处理参数code 的 URL,然后您转身将其发送回 facebook 以获取您提供给 fb_graph 的 access_token。

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_ur‌​i=YOUR_URLclient_secret=YOUR_APP_SECRET&code=CODE

还有其他权限,因此您可能需要查看 facebook 文档以查看是否需要更多权限。

Facebook 使用 OAuth 2 进行身份验证,您可以使用几个 ruby​​ gem 来稍微简化此过程,包括 oauth2 gem。

【讨论】:

    【解决方案2】:

    您指定的应用 ID 一定是错误的。请交叉检查。示例 appID 如下所示

      APP_ID="162221007183726"
    

    还要检查您是否使用了任何回调 url。 url 应该指向一个服务器。你不能在那里使用你的本地主机/本地 IP。

    一个类似的使用 Rails3 的 Facebook 应用程序的不错的 Rails 插件是 Koala gem

    https://github.com/arsduo/koala/wiki/Koala-on-Rails

    http://blog.twoalex.com/2010/05/03/introducing-koala-a-new-gem-for-facebooks-new-graph-api/

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      相关资源
      最近更新 更多