Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何下载FaceBook用户照片_C++_Facebook_Facebook Graph Api_Cocos2d X - Fatal编程技术网

C++ 如何下载FaceBook用户照片

C++ 如何下载FaceBook用户照片,c++,facebook,facebook-graph-api,cocos2d-x,C++,Facebook,Facebook Graph Api,Cocos2d X,我使用CCHttpRequestCoCoCos2DX从internet请求照片,它可以像URL一样工作 但是我不能通过CCHttpRequest下载FB朋友的照片。照片的URL是… 此外,我还尝试了NSRequestOC。它为这个URL工作并下载了照片 所以,任何人都知道如何通过CCHttpRequest或任何其他在*.cpp文件中工作的方法下载朋友的照片。此代码 string _id = "" // id require to whome you want to fectch phot

我使用CCHttpRequestCoCoCos2DX从internet请求照片,它可以像URL一样工作

但是我不能通过CCHttpRequest下载FB朋友的照片。照片的URL是… 此外,我还尝试了NSRequestOC。它为这个URL工作并下载了照片

所以,任何人都知道如何通过CCHttpRequest或任何其他在*.cpp文件中工作的方法下载朋友的照片。

此代码

    string _id = "" // id require to whome you want to fectch photo
        HttpRequest* request = new (std::nothrow) HttpRequest();
            string url = "https://graph.facebook.com/"+_id+"/picture?height=120
                    &width=120";
            request->setUrl(url.c_str());
            request->setRequestType(cocos2d::network::HttpRequest::Type::GET);
            request->setResponseCallback(CC_CALLBACK_2(HellowWorld::onRequestImgCompleted, this));
            request->setTag("GetImage");
            HttpClient::getInstance()->send(request);
            request->release();



void HellowWorld::onRequestImgCompleted(HttpClient *sender, HttpResponse *response)
{

    log("AppDelegate::onHttpRequestCompleted - onHttpRequestCompleted BEGIN");
    if (!response)
    {
        log("onHttpRequestCompleted - No Response");
        return;
    }

    log("onHttpRequestCompleted - Response code: %lu", response->getResponseCode());

    if (!response->isSucceed())
    {
        log("onHttpRequestCompleted - Response failed");
        log("onHttpRequestCompleted - Error buffer: %s", response->getErrorBuffer());
        return;
    }
    log("onHttpRequestCompleted - Response code: %s", response->getResponseDataString());

    std::vector<char> *buffer = response->getResponseData();

    Image * image = new  Image ();
    image-> initWithImageData ( reinterpret_cast<const unsigned char*>(&(buffer->front())), buffer->size());
    Texture2D * texture = new  Texture2D ();
    texture-> initWithImage (image);
    Sprite* sp = Sprite::createWithTexture(texture);
    add(sp);
    sp->setPosition(Vec2(100, 100));
}