试图获取我朋友的Facebook照片

Trying to get Facebook Photos of my friends

本文关键字:Facebook 照片 朋友 获取      更新时间:2023-10-16

自从几周以来,我就遇到了问题,可以获取"我的朋友"的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();
}

我希望像过去一样,像以前一样得到我的朋友的所有照片。我重复一遍,我什么都没改变。它在生产中使用,具有相同的代码。我使用Cocos2D HTTP库中的C 开发。

也许"超时"是因为我几次要求大量照片?我只有五个或六个朋友。所以我在" for"内的"短"时间内要求五到六张照片。但是它在...

之前起作用

您无法获得朋友的照片,只能获得当前授权用户的照片。它可能是几年前的工作,但是由于隐私原因,Facebook删除了使用图API的v2.0访问朋友数据的访问。

不允许刮擦,因此,如果Graph API无法使用,请不要这样做。如果其他用户的照片/数据(无论是否朋友(与您的业务无关,如果他们没有专门授权您的应用程序访问它们。

对于授权用户,只需与用户令牌使用/用户ID/照片。如果那不适合用户令牌,则在朋友输入应用程序时,您可能必须存储/缓存照片。