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
:我从浏览器的地址行进行调用,应用程序所有者处于登录状态。
答案 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
轻松验证