1

标题几乎概括了它,我正在尝试在 Graph API Explorer 中测试我的 Open Graph Actions 但是当我发布到 /me/mynamespace:myaction 时,我收到此错误(使用 Graph API Explorer 为我生成的访问令牌,我只要求publish_actions)

{
  "error": {
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException", 
    "code": 15
  }
}

我已经完成了我的作业并进行了搜索,以找到一个合适的访问令牌来解决这个问题,采用 APPID|APP_SECRET 格式,但使用它我得到了

{
  "error": {
    "message": "An active access token must be used to query information about the current user.", 
    "type": "OAuthException", 
    "code": 2500
  }
}

关于如何解决这个问题的任何想法?

为了提供更多上下文,为 android facebook 应用程序创建了图形操作。

4

2 回答 2

1

/me如果没有登录到您的应用程序的用户的用户访问令牌,您将无法发布,“我”是“当前用户”的占位符。

听起来这里发生了两件事:

  1. 您已将 Open Graph 操作配置为要求发布应用程序访问令牌(这是操作上的配置选项
  2. 当您遇到该错误时,您尝试使用 App Access Token 但没有更改/me/mynamespace:myaction/<USER ID>/mynamespace:myaction

一些注意事项:

  • 切勿将应用访问令牌放入您的客户端代码中;它可用于修改应用程序设置。如果您确实需要仅通过应用程序访问令牌发布操作,则需要为您的应用程序实现一个服务器端组件,该组件使用应用程序访问令牌发出请求
  • 您可能需要更改操作的打开图形操作设置,以便可以使用用户访问令牌发布
于 2013-01-22T19:23:34.123 回答
0

APP_ID|SECRET作为应用访问令牌发送的方法是错误的。要获取应用访问令牌,您需要通过此端点请求它:

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID
   &client_secret=YOUR_APP_SECRET&grant_type=client_credentials

请参阅此处了解更多详细信息

于 2013-01-22T18:48:58.500 回答