Facebook:致命错误:未捕获的CurlException:26:创建formpost数据失败

时间:2012-03-06 22:05:55

标签: facebook facebook-graph-api upload facebook-php-sdk

我正试图将照片从我的服务器发布到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')
);

2 个答案:

答案 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);