Пытаюсь получить в Facebook фотографии моих друзей - PullRequest
0 голосов
/ 12 мая 2019

Уже несколько недель у меня проблемы с GET facebook фотографиями "моих друзей". У меня больше одного друга, и когда я пытаюсь получить все фотографии, я могу получить только одну. Когда я запрашиваю вторую фотографию моего второго друга, я получаю ответ " Время ожидания истекло. ". Это работало до нескольких месяцев назад. Уже несколько недель это не работает.

Я уверен, что проблема не в моем коде, потому что URL, который я использую для запроса, работает нормально. На самом деле, как я уже говорил, я ничего не изменил в своем коде, и это работало до нескольких месяцев назад ...

Звучит как ограничение в API. Кто-нибудь может мне помочь?

for(....) //my friend list
{
  HttpRequest* requestFacebookPhoto = new HttpRequest();
  requestFacebookPhoto->setUrl(friendPhotoUrl); //I tested all URLs in Chrome and it works. The url is ok.
  requestFacebookPhoto->setRequestType(HttpRequest::Type::GET);
  requestFacebookPhoto->setResponseCallback([](HttpClient* client, HttpResponse* response) {

    if (!response or response->getResponseCode() != 200) {

        //response code is -1, so, when i debug it, it enters to this if

        return;
    }

    //more code below..

  }); 

  HttpClient::getInstance()->send(requestFacebookPhoto);
  requestFacebookPhoto->release();
}

Я ожидаю получить все фотографии моих друзей, как и раньше, в прошлом. Я повторяю, я ничего не изменил. Он работал в производстве хорошо, с тем же кодом. Я занимаюсь разработкой на C ++ с использованием http-библиотеки cocos2d.

Может быть "тайм-аут", потому что я запрашиваю много фотографий за короткое время? У меня только пять или шесть друзей ... поэтому я запрашиваю пять или шесть фотографий в «короткое» время, внутри «для». Но раньше это работало ...

1 Ответ

1 голос
/ 13 мая 2019

Вы не можете получать фотографии друзей, вы можете получать фотографии только авторизованного пользователя. Возможно, это сработало несколько лет назад, но Facebook закрыл доступ к данным о друзьях с помощью v2.0 Graph API по соображениям конфиденциальности.

Очистка не разрешена, поэтому, если нет никакой возможности использовать Graph API, не делайте этого. Фотографии / данные других пользователей (независимо от того, являются они друзьями или нет) не являются вашими делами, если они специально не разрешили вашему приложению доступ к ним.

Для авторизованных пользователей просто используйте / user-id / photos с токеном пользователя. И если это не работает с вашим токеном пользователя, вам, возможно, придется сохранять / кэшировать фотографии, когда друг входит в приложение, со своим собственным токеном.

...