2011-09-05 45 views
1

我看说明书:Upload Photo To Album with Facebook's Graph API上传图片至Facebook通过使用curl PHP

不过,虽然我按照说明,该图像不能被上传到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); 
+2

尝试 “的形象不能被上传到FB”。为什么不?你有任何错误? – CodeCaster

+0

你设法做到了吗? – user3697768

回答

0

试试这个,看看结果:

echo realpath("photo.jpg") 

是否返回你正确的路径?

/photo.jpg./photo

+0

我试图用同样的方法发布图像到fb。我检查了来自实际路径的路径,它是正确的,但仍然会返回空字符串。任何想法? – dvdmn