Facebook API:无法检索分数
Facebook API : Can't retrieve score
我正在使用带有 PHP SDK 的 Facebook Graph API。
我已经登录,需要所有权限(完整列表是:email,publish_actions,user_friends,user_games_activity
)。
当我使用分数 API 时,它似乎有效(我在 return 中得到 "success" 为真):$fb->api("/me/scores",'POST', array("score" => "5"));
但是,当我尝试检索它时:$fb->api("/me/scores",'GET');
我收到了这个回复(FB Graph API Explorer 也收到了同样的回复):
{
"data": [
{
"user": {
"name": "Name_of_the_FB_account",
"id": "FB_ACCOUNT_ID"
}
}
]
}
score
和 application
字段发生了什么(在 documentation 中指定)?!
刚刚发现是什么错误(虽然在文档imo中不是很清楚).
我必须指定在 GET 请求中返回哪些字段。
例如:$fb->api("/me/scores?fields=score,user,application",'GET');
哪个 returns :
{
"data": [
{
"score": 5,
"user": {
"name": "Name_of_the_FB_account",
"id": "FB_ACCOUNT_ID"
},
"application": {
"category": "Games",
"link": "https://www.facebook.com/application-path/",
"name": "ApplicationName",
"namespace": "application_namespace",
"id": "APPLICATION_ID"
}
}
]
}
顺便说一下,文档中还有 type
字段,显然不存在。
EDIT :正如@YassineGuedidi 指出的那样,这是自 Graph API 2.4
以来的正常行为(但简要记录)
我正在使用带有 PHP SDK 的 Facebook Graph API。
我已经登录,需要所有权限(完整列表是:email,publish_actions,user_friends,user_games_activity
)。
当我使用分数 API 时,它似乎有效(我在 return 中得到 "success" 为真):
$fb->api("/me/scores",'POST', array("score" => "5"));
但是,当我尝试检索它时:
$fb->api("/me/scores",'GET');
我收到了这个回复(FB Graph API Explorer 也收到了同样的回复):
{ "data": [ { "user": { "name": "Name_of_the_FB_account", "id": "FB_ACCOUNT_ID" } } ] }
score
和 application
字段发生了什么(在 documentation 中指定)?!
刚刚发现是什么错误(虽然在文档imo中不是很清楚).
我必须指定在 GET 请求中返回哪些字段。
例如:$fb->api("/me/scores?fields=score,user,application",'GET');
哪个 returns :
{
"data": [
{
"score": 5,
"user": {
"name": "Name_of_the_FB_account",
"id": "FB_ACCOUNT_ID"
},
"application": {
"category": "Games",
"link": "https://www.facebook.com/application-path/",
"name": "ApplicationName",
"namespace": "application_namespace",
"id": "APPLICATION_ID"
}
}
]
}
顺便说一下,文档中还有 type
字段,显然不存在。
EDIT :正如@YassineGuedidi 指出的那样,这是自 Graph API 2.4
以来的正常行为(但简要记录)