创建Facebook测试用户时出错

时间:2012-03-20 18:05:03

标签: facebook

我按照http://developers.facebook.com/docs/test_users/

的说明操作

当我这样做时:

https://graph.facebook.com/APP_ID/accounts/test-users?
  installed=true
  &name=Fred
  &locale=en_US
  &permissions=read_stream
  &method=post
  &access_token=XXXXXXXXX

我明白了:

{
   "error": {
      "message": "(#803) Some of the aliases you requested do not exist: APP_ID",
      "type": "OAuthException",
      "code": 803
   }
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

问题是您使用的是字符串APP_ID而不是应用的ID。


进一步说明

我能够通过以下步骤自行复制错误:

  1. 获取应用访问令牌:

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

    其中YOUR_APP_ID和YOUR_APP_SECRET替换为来自https://developers.facebook.com/apps的正确值

  2. 使用提供的访问令牌,将其附加到网址。

    https://graph.facebook.com/APP_ID/accounts/test-users?installed=true&name=Fred&locale=en_US&permissions=read_stream&method=post&access_token=YOUR_ACCESS_TOKEN

    导致

    {
    "error": {
       "message": "(#803) Some of the aliases you requested do not exist: APP_ID",
       "type": "OAuthException",
       "code": 803
       }
    }
    
  3. 使用正确的应用ID替换APP_ID,同样来自https://developers.facebook.com/apps,导致回复正确。

答案 1 :(得分:0)

我使用了以下方法,它可以工作:

https://graph.facebook.com/YOUR_APPID/accounts/test-users?access_token=YOUR_ACCESS_TOKEN&installed=true&locale=en_GB&permissions=read_stream,read_friendlists,publish_stream

APP_ACCESS_TOKEN: 创建APP_ACCESS_TOKEN非常简单。您可以使用App ID / API密钥和应用程序密钥

YOUR_ACCESS_TOKEN = YOUR_APP_ID|YOUR_APP_SECRET

示例:1234587968 | bghyuifjk3438483249235903502035023504305