2012-08-24 9 views
6

Tôi đang cố gắng tải ảnh lên tường của trang của mình (và đang thực hiện thành công) nhưng không phải cách tôi muốn.API Facebook: Tải ảnh lên tường?

Đây là cách tôi muốn bức ảnh xuất hiện: http://screencast.com/t/wnRFBh1xlf

Tuy nhiên, dưới đây là cách nó thực hiện: http://screencast.com/t/4WblA7s8fyE

Dưới đây là đoạn code tôi đang sử dụng với cURL để upload ảnh (hoặc đúng hơn, liên kết với nó)

$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 
       ); 

Vì vậy, từ những gì tôi có thể nói, tôi sẽ có thể lưu trữ các hình ảnh trên máy chủ của tôi và đăng các nguồn của hình ảnh kết thúc, nhưng tôi chỉ nhận được một lỗi khi tôi làm cái đó.

Dưới đây là mã và lỗi ...

"{" lỗi ": {" message ":" (# 100) URL nguồn không được định dạng đúng " "loại": "OAuthException"," mã ": 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 
       ); 

Tôi không chắc điều gì xảy ra ở đây và đã tìm kiếm cả đêm - không có may mắn.

Hy vọng rằng ai đó có thể cho tôi một đầu mối về những gì tôi thực sự nên làm.

Cảm ơn!

+0

bạn có thể hiển thị một '$ img_url' mẫu? –

Trả lời

5

Bạn đang gửi bài đến kết nối /feed đó, nếu bạn muốn hình ảnh lớn hơn, bạn cần phải thực sự tải lên ảnh để một trong những album ảnh của người dùng (ví dụ kết nối /photos)

+0

Ah, cảm ơn. Tôi không nhận ra điều đó. Khi tự làm điều này tôi đã luôn luôn chỉ đăng hình ảnh thẳng vào tường. Điều đó giúp ích rất nhiều. Tôi sẽ cho bạn biết nếu điều đó khắc phục được sự cố. – user1146223

+0

Thêm '? Type = large' (hoặc một trong: nhỏ, bình thường hoặc hình vuông) ở cuối url để gửi ảnh lớn –

+0

Gabriel - cách thức hoạt động? anh ấy đang tải lên hình ảnh, không truy xuất chúng từ API – Igy