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'
)
我收到权限被拒绝错误消息。
如何获得在粉丝专页墙上发布的权限?
提前致谢。
答案 0 :(得分:1)
链接到文档:
http://developers.facebook.com/docs/authentication/
有几个流程,但实质上,您提供了一个客户端在Facebook上进行身份验证的链接:
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&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_uri=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/