SA
我有一个用RubyonRails写的应用程序,我想让他定期在脸书粉丝页面上发帖。
我使用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'
)我收到权限被拒绝的错误信息。
我怎样才能获得在我的粉丝主页上发帖的许可?
提前谢谢。
发布于 2011-08-11 22:55:45
文档链接:
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
验证后,这个重定向到您站点上准备处理参数code的URL,然后您转过身并将其发送回facebook以获取您的access_token,您将其提供给fb_graph。
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URLclient_secret=YOUR_APP_SECRET&code=CODE
还有其他权限,所以您可能需要查看facebook文档,看看是否需要更多权限。
Facebook使用ruby2进行身份验证,您可以使用几个OAuth gem来稍微简化这个过程,包括oauth2 gem。
发布于 2011-08-11 22:19:07
您指定的应用程序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/
https://stackoverflow.com/questions/7027325
复制相似问题