使用fb_graph rails3时权限被拒绝

时间:2011-08-11 14:07:07

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

SA
我有一个用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'
)

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

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

提前致谢。

2 个答案:

答案 0 :(得分: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

在authing之后,这会重定向到您网站上准备处理参数code的网址,然后您转身并将其发送回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进行身份验证,您可以使用几种红宝石来轻微推动此过程,包括oauth2 gem。

答案 1 :(得分:0)

您指定的应用ID必须是错误的。请仔细检查一下。示例appID看起来像这样

  APP_ID="162221007183726"

同时检查您是否使用过任何回拨网址。网址应指向服务器。您无法在那里使用本地主机/本地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/