1

我想将本地图片文件上传到 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

}

如何正确执行此操作?

4

0 回答 0