【发布时间】:2014-10-23 02:27:10
【问题描述】:
我已经是一个 Facebook 应用程序,用户已经在使用它。我已经有了通过考拉在他们的墙上发帖的功能。
@oauth = Koala::Facebook::OAuth.new options[:fb_application_id], options[:fb_secret_key]
@graph = Koala::Facebook::API.new @oauth.get_app_access_token
@graph.put_connections(fb_user_id, "feed", :message => 'sample message')
现在我想添加一个功能,我可以在其中获取用户的页面 ID 并允许我的应用发布到该页面。
如下所示:
@oauth = Koala::Facebook::OAuth.new options[:fb_application_id], options[:fb_secret_key]
@graph = Koala::Facebook::API.new @oauth.get_app_access_token
@graph.put_connections 'the_page_id', 'feed', :message => 'this is a message to post'
上面一行的结果是:
Koala::Facebook::ClientError: type: OAuthException, code: 200, message: (#200) The user hasn't authorized the application to perform this action [HTTP 403]
我已经在应用端以及用户授权应用时设置了权限“manage_pages publish_actions publish_stream”。
请帮忙。
谢谢!
【问题讨论】:
-
我收到了同样的情况和同样的错误。你解决了这个问题吗?
-
设法通过将范围更新为
manage_pages publish_pages publish_actions来解决此问题
标签: ruby-on-rails facebook permissions koala