2012-08-24 164 views
6

我正在嘗試將照片上傳到我的網頁牆上(並且正在成功完成),但不是我想要的方式。Facebook API:將照片上傳到牆上?

以下是我想要的照片顯示:http://screencast.com/t/wnRFBh1xlf

然而,這裏是它的實際顯示出來:http://screencast.com/t/4WblA7s8fyE

下面是我使用的是捲曲上傳照片的代碼(或相反,鏈接到它)

$img_url = "url"; 
$page_id = "XXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'picture'=>$img_url 
       ); 

所以,從我可以告訴,我應該能夠將圖像存儲在我的服務器上,並張貼的圖片過的來源,但我只是得到的時候我做了一個錯誤那。

下面是代碼和錯誤...

「{」 錯誤 「:{」 消息 「:」(#100)源URL格式不正確 「 」類型「: 」OAuthException「,」 代碼「:100}}」

$img_url = 'url'; 
$img = 'temp_image.jpg'; 
$contents = file_get_contents($img_url); 
file_put_contents($img, $contents); 
$path = realpath($img); 
//echo $path; 

//set POST variables 
$page_id = "XXXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'source'=>"@".$path 
       ); 

我不確定這裏發生了什麼問題,並且一直在尋找它 - 沒有運氣。

希望有人能給我一個線索,我應該怎麼做。

謝謝!

+0

可以顯示一個'$ img_url'樣本? –

回答

5

你發佈到/feed連接在那裏,如果你想放大圖像,您需要將照片居然上傳到用戶的相冊之一(即/photos連接)

+0

啊,謝謝。我沒有意識到這一點。手動操作時,我總是直接在牆上張貼照片。這有很大幫助。如果這能解決問題,我會通知你。 – user1146223

+0

在url的末尾添加'?type = large'(或者其中之一:小,普通或正方形)以發送大圖片 –

+0

Gabriel - 這將如何工作?他正在上傳圖片,而不是從API – Igy

相關問題