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 は、「c:\file.bmp」のようなディスク上の bmp ファイルの場所です。

私はいつもこのような結果を得ます

  "error": {
"message": "(#324) Requires upload file", 
"type": "OAuthException", 
"code": 324

}

これを正しく行う方法は?

4

0 に答える 0