Facebook:如何将应用测试用户设置为朋友?

时间:2013-05-02 13:55:24

标签: facebook api facebook-graph-api

1)我尝试按照docs

中的说明获取应用的访问令牌
To obtain an App Access Token, invoke the following HTTP GET request

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

The API will respond with a query-string formatted string of the form:

    access_token=YOUR_APP_ACCESS_TOKEN

我获得了一个带有奇怪的分割符号 |的访问令牌结果:

access_token=568852943149232|ah1X8cAXHKSvFrTrZ4XybG0GzR4

这似乎与文档冲突,因为第一个参数是app_id(在符号|之前)。

2)然后我尝试使用奇怪的access_token来获取朋友的访问权限(它需要让不可见的测试用户成为朋友):

https://graph.facebook.com/APP_ID/accounts/test-users?access_token=568852943149232|ah1X8cAXHKSvFrTrZ4XybG0GzR4

它返回:

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

如果我在|之前删除了部件(包括符号|)并发出另一个请求它返回另一个错误:

{
   "error": {
      "message": "Invalid OAuth access token.",
      "type": "OAuthException",
      "code": 190
   }
}

3)结果我需要向一个用户发出“朋友”请求,并从另一个用户做出响应(描述为here):

https://graph.facebook.com/USER1_ID/friends/USER2_ID?method=post&access_token=TEST_USER_1_ACCESS_TOKEN
https://graph.facebook.com/USER2_ID/friends/USER1_ID?method=post&access_token=TEST_USER_2_ACCESS_TOKEN

我不能这样做,因为我无法在第2步上获得这些(用户)访问令牌。

返回app access_token是否正确?如果是,如何使用它?

Notice please:我从浏览器的地址行进行调用,应用程序所有者处于登录状态。

1 个答案:

答案 0 :(得分:2)

您需要将APP_ID替换为实际的APP_ID

这就是你收到这条消息的原因。

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

如果您的应用ID为568852943149232且您的应用令牌为568852943149232 | ah1X8cAXHKSvFrTrZ4XybG0GzR4,那么您的电话是

https://graph.facebook.com/568852943149232/accounts/test-users?access_token=568852943149232|ah1X8cAXHKSvFrTrZ4XybG0GzR4

这确实是您的应用令牌,可以通过https://developers.facebook.com/tools/access_token

轻松验证