【发布时间】: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