2012-03-06 3 views
0

내가 페이스 북에 내 서버에서 사진을 게시하려고 던져 생성 실패,하지만 난 이상한 오류가 발생합니다 :페이스 북 : 치명적인 오류 : catch되지 않은 CurlException : 26 : formpost 데이터

Fatal error: Uncaught CurlException: 26: failed creating formpost data thrown in base_facebook.php on line 886

그리고 응용 프로그램 코드가 여기에 있습니다 :

$facebook->setFileUploadSupport(true); 
$file = "/uploads/test_photo.jpg"; 
$post_data = array(
    "message" => "My photo caption", 
    "source" => '@' . realpath($file) 
); 
$album_id = "10150639478245912"; 
$data = $facebook->api("/".$album_id."/photos", 'post', $post_data); 
print_r($data); 

허가 응용 프로그램의 사용 대신이의

$loginUrl = $facebook->getLoginUrl(
    array('scope' => 'publish_stream, user_photos') 
); 
+0

저는 PHP 프로그래머가 아니지만 CURL이 이미지를 파일 위치에서 멀티 파트 게시 용 바이트 스트림으로 변환하는 곳일 수 있습니다. 어쩌면 webserver/CURL에 지정한 $ 파일의 데이터 바이트를 가져올 수있는 권한이없는 것입니까? – DMCS

답변

0

...

아무것도 업로드되지이 오류가 결과 것을 때문에
$post_data = array(
    "message" => "My photo caption", 
    "source" => '@' . realpath($file) 
); 

이 시도 6,...

$post_data = array(
    "message" => "My photo caption" 
) 
$post_data[basename($file)] = '@' . realpath($file); 
+0

API는 파일이'source' 변수에있을 것으로 기대할 것이며 서버는 업로드 된 파일의 이름을 그런 방식으로 결정하지 않습니다. – Walf

+0

그것은 나를 위해 잘 작동 :) –

1

체크 정말 업로드 된 경우 파일은 ... 때때로 파일 URL이 비어 있습니다.

관련 문제