我是Facebook应用程序开发的新手。我想为我的应用程序创建一个测试用户,但是当我尝试使用API时
https://graph.facebook.com/APP_ID/accounts/test-users?installed=true&
name=FULL_NAME&permissions=read_stream&method=post&access_token=APP_ACCESS_TOKEN
显示以下错误:
{
"error": {
"type": "OAuthException",
"message": "(#15) The method you are calling must be called
with an app secret signed session"
}
}
我读过&按照
中提到的步骤进行操作https://developers.facebook.com/docs/authentication/
问题仍然存在。请指导我,我该怎么办?
谢谢。
答案 0 :(得分:15)
您需要获得有效的访问令牌 - 应用程序访问令牌才能获得。要使用它:
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与您各自的值。
这将返回一个有效的访问令牌,您可以在其中替换APP_ACCESS_TOKEN:
https://graph.facebook.com/APP_ID/accounts/test-users?installed=true&name=FULL_NAME&permissions=read_stream&method=post&access_token=APP_ACCESS_TOKEN
答案 1 :(得分:0)
您需要'appId' => 'XXXXXXXXXXXXXX'
和一个'secret' => 'XXXXXXXXXXXXXX'
。
来自facebook文档:
要对您的应用进行身份验证,您必须将授权码和您的应用密码传递到https://graph.facebook.com/oauth/access_token
的Graph API令牌端点。应用密码可从Developer App获取,不应与任何人共享或嵌入您将分发的任何代码中
此刻链接似乎已经失效。
答案 2 :(得分:0)
您可以使用Facebook Test Java API框架,该框架包含在Java API中创建测试用户的过程。测试用户还可以访问用户详细信息,墙壁等,以便您可以创建自动测试来验证应用程序的行为。