C++ 如何下载FaceBook用户照片
我使用CCHttpRequestCoCoCos2DX从internet请求照片,它可以像URL一样工作 但是我不能通过CCHttpRequest下载FB朋友的照片。照片的URL是… 此外,我还尝试了NSRequestOC。它为这个URL工作并下载了照片 所以,任何人都知道如何通过CCHttpRequest或任何其他在*.cpp文件中工作的方法下载朋友的照片。此代码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
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));
}