2012-04-20 67 views
2
$profile_id = $userInfo['id']; 
      $picLocal = "https://xxxxxxxxxx/logo.jpg"; 
       $attachment = array('access_token' => $decodedSignedRequest['oauth_token'],'message' => $userInfo['name'].' is in the draw to win a Free wine for a year', 
      'name' => "Oliver's taringa", 
      'link' => $fbconfig['appPageUrl'], 
      'description' => 'Oliver\'s Taranga in McLaren Vale is home to the ultra-premium HJ Reserve Shiraz and has supplied grapes for the illustrious Penfolds Grange, arguably the pinnacle of achievement for Shiraz growers in Australia. So join their community to go in the draw to win a years worth of amazing wine!', 
      'picture' => $picLocal 
       ); 
       if(!($sendMessage = $facebook->api('/'.$profile_id.'/feed/','post',$attachment))){ 
       $errors= error_get_last(); 
       echo "Facebook publish error: ".$errors['type']; 
       echo "<br />\n".$errors['message']; 
       } 
      } 

3天前,此代碼適用於所有應用程序。但從最近3天我看到消息等後,只有圖片我們無法看到的消息。PHP流發佈新聞工作,但圖片不上傳

http://i.stack.imgur.com/n06Jj.jpg

+0

我有同樣的問題,我會留在這裏,以防萬一任何人發佈解決方案... – FidoBoy 2012-05-09 23:08:22

回答

0

下面的代碼是很好的爲我工作。

$data = array(
      "link" => $link, 
      "access_token" => $user_access_token, 
      "picture" => $image, 
      "name"=> $title, 
      "description"=> $description 
    ); 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/".$userId."/feed"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
$op = curl_exec($ch); 
if (!$op) { 
    echo "Curl Error : ".curl_error($ch); 
    curl_close($ch); 
    exit; 
} 

curl_close($ch); 
$res = get_object_vars(json_decode((string)$op)); 
print_r($res);