我在从网址在Facebook上发布提要时遇到错误:
(#200) The user hasn't authorized the application to perform this action
我正在使用
https://graph.facebook.com/me/feed?name=hello&message=hello_from_url&access_token=access_token
作为我的网址。我正在创建一个 rails 应用程序,我需要范围参数,以便我可以从 rails 应用程序在我的时间线上发布,但我无法找到确切的解决方案。
首先,将scope
参数添加到此发布 URL 是无用的,权限是在首次使用应用程序时设置的,具体取决于在"身份验证scope
"对话框中找到的权限。
您的应用程序需要publish_actions
权限才能发布源。如果将此权限添加到配置中,则必须再次向应用进行身份验证才能接受新权限。
使用图形 API 资源管理器检查是否一切正常。从右上角的下拉列表中选择您的应用程序,将方法更改为 POST 并粘贴me/feed?name=hello&message=hello_from_url
。然后运行它并检查您是否有此异常。单击"获取访问令牌"以检查你授予应用的权限。
顺便说一句,如果您不使用它,您可以使用fb_graph发布提要:
me = FbGraph::User.me(access_token)
me.feed!(
:message => '',
:link => '',
:name => '',
:description => ''
)