使用Curl PHP将图像上传到Facebook

时间:2011-09-05 10:47:08

标签: php image facebook curl upload

我阅读了说明:Upload Photo To Album with Facebook's Graph API

但是,虽然我按照说明操作,但图像无法上传到FB。这是我的代码。请帮帮我。

$graph_url = "https://graph.facebook.com/". $album_id . "/photos?access_token=" . $access_token;

$ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_URL, $post_url );

$post_array = array(
        "source" =>"@". realpath("photo.jpg"),
        "message"=>"Upload " . date('Y-m-d h:i:s') 
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array); 
    $response = curl_exec($ch);
$graph_url = "https://graph.facebook.com/". $album_id . "/photos?access_token=" . $access_token;

$ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_URL, $post_url );

$post_array = array(
        "source" =>"@". realpath("photo.jpg"),
        "message"=>"Upload " . date('Y-m-d h:i:s') 
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array); 
    $response = curl_exec($ch);

1 个答案:

答案 0 :(得分:0)

试一试,看看结果:

echo realpath("photo.jpg") 

它能为您返回正确的路径吗?

尝试使用/photo.jpg./photo