2015-08-03 3 views
1

Я использую API-интерфейс Facebook с PHP SDK.Facebook API: не удается получить оценку

Я пришел в систему со всеми необходимыми разрешениями (полный список: email,publish_actions,user_friends,user_games_activity).


  • Когда я использую баллами API, кажется, работает (я получил «успех» к истинным в ответ): $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)?!

+0

Может человек, который downvoted вопрос объяснить, почему, пожалуйста? – Bonswouar

+0

Возможно, кто-то, кто неправильно понял ваш вопрос ... Исправлено. – Armfoot

ответ

1

Только что выяснилось, что было ошибкой (хотя в документации imo не совсем ясно).

Я должен указать, какие поля возвращаются в запросе GET.

Например: $fb->api("/me/scores?fields=score,user,application",'GET');

Который возвращает:

{ 
    "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 указал на это, это нормальное поведение (но breifly документированный), так как Graph API 2.4

+2

Это работает так, как Graph API 2.4, см. Раздел «Декларативные поля» в [Списке изменений графика API] (https://developers.facebook.com/docs/apps/changelog). –

+0

большое спасибо. Хотя я реализую это в Unity3D, но это помогло мне. –

Смежные вопросы