Узел приложений 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.

Другие вопросы по тегам