轨道上的红宝石 - 发布到源时出错:"The user hasn't authorized the application to perform this action"



我在从网址在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 => ''
  )

相关内容

  • 没有找到相关文章

最新更新