ローカルの画像ファイルを 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
}
これを正しく行う方法は?