0

从 url 在我的 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 应用程序在我的时间轴上发布,但我无法找到确切的解决方案。

4

1 回答 1

3

首先,scope向此发布 URL 添加参数是没有用的,权限是在首次使用应用程序时设置的,具体取决于scopeon auth 对话框中定义的权限。

您的应用程序需要publish_actions获得发布提要的权限。如果您将此权限添加到配置中,您必须再次对您的应用进行身份验证才能接受新权限。

使用Graph API Explorer检查是否一切正常。从右上角的下拉列表中选择您的应用程序,将方法更改为POST并粘贴me/feed?name=hello&message=hello_from_url。然后运行它并检查您是否有此异常。单击Get Access Token以检查您授予应用程序的权限。

顺便说一句,如果您不使用它,您可以使用fb_graph发布提要:

me = FbGraph::User.me(access_token)
 me.feed!(
    :message => '',
    :link => '',
    :name => '',
    :description => ''
  )
于 2013-02-04T10:27:39.570 回答