我正试图将照片从我的服务器发布到Facebook,但我得到了一个奇怪的错误:
致命错误:未捕获的CurlException:26:在第886行的base_facebook.php中创建formpost数据失败
应用代码在这里:
$facebook->setFileUploadSupport(true);
$file = "/uploads/test_photo.jpg";
$post_data = array(
"message" => "My photo caption",
"source" => '@' . realpath($file)
);
$album_id = "10150639478245912";
$data = $facebook->api("/".$album_id."/photos", 'post', $post_data);
print_r($data);
应用程序使用的权限:
$loginUrl = $facebook->getLoginUrl(
array('scope' => 'publish_stream, user_photos')
);
答案 0 :(得分:1)
检查文件是否真的已上传...有时文件网址为空,因为没有上传任何内容,导致出现此错误。
答案 1 :(得分:0)
而不是......
$post_data = array(
"message" => "My photo caption",
"source" => '@' . realpath($file)
);
试试这个......
$post_data = array(
"message" => "My photo caption"
)
$post_data[basename($file)] = '@' . realpath($file);