我正在尝试为我的 Facebook 应用程序创建测试用户。他们在 11 月份的博客文章 (http://developers.facebook.com/blog/post/429) 中宣布了此功能,并在此处记录了该功能 (http://developers.facebook.com/docs/test_users/ http://developers.facebook.com/docs/test_users/)。我在其他地方找不到这个问题的答案......
根据文档,“您可以使用 Graph API 和应用程序访问令牌来创建与特定应用程序关联的测试用户。”这链接到“作为应用程序进行身份验证”部分并描述了此 CURL 脚本:
curl -F grant_type=client_credentials \
-F client_id=your_app_id \
-F client_secret=your_app_secret \
https://graph.facebook.com/oauth/access_token
到目前为止,一切都很好。我运行了这个并得到以下结果:
access_token=1182...18|nTI...r5Q
所以现在我想将此令牌 POST 到 graph api 测试用户 URL:
POST /1182...18/accounts/test-users?installed=true&permissions=read_stream&access_token=1182...18|nTI...r5Q
当我这样做时(使用 Facebook PHP SDK 并只需将其输入到浏览器中)我得到:
{
"error": {
"type": "OAuthException",
"message": "Invalid OAuth access token."
}
}
所以问题是:
为什么我会收到此错误消息?
我是否使用了错误的访问令牌(尽管 Facebook 明确告诉我使用这个令牌?)
我需要以某种方式解析访问令牌吗?
感谢您的帮助。