我想将本地图片文件上传到 facebook。我使用 c++,所以我不能使用 facebook 提供的任何 SDK。我正在使用 libcurl。我可以将纯文本发布到提要,但无法上传图片。下面的一些代码:
char url[1024];
char data[1024];
strcpy(url,"https://graph.facebook.com/userid/photos");
sprintf(data,"access_token=%s&source=@%s&message=testPhotos",m_strAccessToken,picPath);
CURL *curl;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_POST, 1 );
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, ::ProcessResult);
}
picPath 是 bmp 文件位于磁盘上的位置,例如“c:\file.bmp”
我总是得到这样的结果
"error": {
"message": "(#324) Requires upload file",
"type": "OAuthException",
"code": 324
}
如何正确执行此操作?