Узел приложений Facebook Graph API не возвращается "из"
Переходя от FQL к Graph API, я обнаружил, что узел запросов API API V2.2 возвращает противоречивые ответы.
https://graph.facebook.com/v2.2/<id>/apprequests
иногда возвращает JSON с полем from, а иногда нет. Правильный JSON:
"application": {
"name": "Myapp",
"namespace": "My NS",
"id": "123456"
},
"created_time": "2015-03-16T19:34:00+0000",
"data": "invite",
"from": {
"id": "111111",
"name": "Sender name"
},
"message": "Come and play!",
"to": {
"id": "99999",
"name": "Recipient"
},
"id": "123_456"
}
Однако поле "from" в JSON иногда отсутствует (даже при запросе его конкретно в параметре "fields").
При использовании FQL я всегда получаю поле sender_uid (с тем же маркером приложения и тем же пользователем):
SELECT request_id, app_id, recipient_uid, sender_uid FROM apprequest
WHERE app_id = <appID> and recipient_uid=<FBID>
Кто-нибудь может объяснить тайну?
1 ответ
Ответ Facebook после изучения этой ошибки: Это сделано специально. Существуют определенные ограничения конфиденциальности для Graph API, которые не применяются к устаревшему FQL.
Мы исследовали это с нашей стороны и обнаружили, что это происходит, когда пользователь заблокировал приложение или полностью удалил стороннюю интеграцию Facebook.