2012-07-12 2 views
2

나는 php-sdk를 사용하여 사진을 게시하려고합니다. 모두 수개월 동안 성공적으로 일했지만 갑자기 주사위가 없었습니다.페이 스북 그래프를 통해 사진 게시하기 더 이상 작동하지 않음

다른 기능은 여전히 ​​동일한 코드 기반 (즉, 메시지를 벽에 게시)으로 작업하고 있습니다. 즉, 내 측면에서 부러진 사진을 게시하는 것입니다.

try { 
     $data = $facebook->api('/me/photos', 'post', $args); 
     } catch (FacebookApiException $e) { 
print_r($e);} 

덤핑이다

FacebookApiException 개체 ([결과 : 보호] => 배열 ([ERROR_CODE] => 3 [오류] => 배열 ([메시지] => 어떤 URL이 설정되지! [string : private] => [code : protected] => 3 [file : protected] => /locationofmy/base_facebook.php [행 : 보호] => 818 [추적 : 개인] => 배열 ([0] => 배열 [..............]

FB php-sdk 줄에서 818 :

if ($result === false) { 
     $e = new FacebookApiException(array(
     'error_code' => curl_errno($ch), 
     'error' => array(
     'message' => curl_error($ch), 
     'type' => 'CurlException', 
     ), 
    )); 
     curl_close($ch); 
     throw $e; 
    } 
    curl_close($ch); 
    return $result; 
    } 

이것은 오랫동안 일해 왔습니다. 페이스 북에서 뭔가 바뀌 었습니까?

편집 : PHP-SDK 버전 : 3.1.1

편집 2 :

$tag = array(
       'tag_uid' => 'acct_num', 
       'x' => 0, 
       'y' => 0 
      ); 

     $tags[] = $tag; 

     $args = array(
      'message' => $item_description, 
      'image' => '@' . realpath($temp_path . $tempFile), 
      'tags' => $tags, 
      ); 
+0

'/ me/photos'와 관련이 있다고 가정합니다. 그러나 이유는 모르겠습니다. – bMon

+0

$ args로 보내지는 것을 보여 주시겠습니까? 최대 너비/높이가 750px 인 이미지의 유효한 URL이어야하는'source '를 전달합니까? – johnmadrak

+0

@ johnmadrak 편집 참조하십시오. – bMon

답변

0

아마 파일 나던 존재, 또는 파일 시스템이 더 이상 서비스를 제공 할 수 없습니다. "$ temp_path. $ tempFile"을 확인할 수 있습니까? 오류는 URL이 없으므로 일반적으로 실제 이미지 경로가 없음을 의미합니다. 이미지가 누락되거나 서버가 가득 차서 로컬 이미지가 저장되지 않는다고 생각됩니다. (예, 전에 이런 일이 일어났습니다!)

0

imagesource에 변경하십시오. 이 문제가 해결되어야한다고 생각합니다.

Facebook API에는 source 필드가 필요하지만 image 필드에 대해서는 아무 것도 보지 못했습니다.

real_path 대신 실제 파일 내용을 전달해야 할 수도 있습니다 (예를 기준으로). 또는, 외부 URL을 전달하십시오 (문서에 대한 이해 정도에 따라 다름).

출처 : https://developers.facebook.com/docs/reference/api/photo/

예 : https://developers.facebook.com/blog/post/498/

관련 문제