2012-06-16 2 views
0

내 사이트의 Facebook에서 publish_stream 권한을 가진 그림을 게시하려고합니다. 웬일인지, 내가 게시 할 때 그림이 나타나지 않지만 모든 것이 잘 작동한다.POST 개체를 통해 Facebook 벽에 게시하는 개체가 나타나지 않습니다.

http://www.mysite.com/image/questions.png에 액세스하면 그림이 올바르게 표시됩니다. 내가 놓친 게 있니?

$body = array(
      'name'   => 'Join this site', 
      'message'  => '', 
      'description' => 'Check this out', 
      'picture'  => 'http://www.mysite.com/image/questions.png', 
      'link'   => SITE_URL, 
      );  
     $batchPost = array(); 

그런 다음 배치 게시.

답변

1

실제로 작동하는지 다시 확인하십시오.

$body = array(
      'name'   => 'Join this site', 
      'message'  => '', 
      'description' => 'Check this out', 
      'picture'  => 'http://www.mysite.com/image/questions.png', 
      'link'   => SITE_URL, 
      );  
     $batchPost = array(); 
     $status = $facebook->api('/me/feed', 'POST', $body); 
     if (isset($status['id'])) //Add a check 
     { 
      echo "Message posted to wall!"; 
     } 


당신은 페이스 북의 벽에 게시 자바 스크립트 SDK FB.ui 방법을 사용할 수없는 경우. 필자가 PHP SDK 메서드를 통해 개발자가 정의한 것과 달리 사용자가 자신의 메시지를 입력 할 수 있으므로 유연성이 향상되었습니다.

자바 스크립트 SDK FB.ui 방법 자바 스크립트 SDK 피드 대화에

<script> 
function postToWall() 
     { 
      var obj = { 
       method: "feed", 
       name: "Join this site", 
       description: "Check this out", 
       caption: "CAPTION", 
       picture: "http://www.mysite.com/image/questions.png", 
       link: "SITE_URL" 
      }; 

      function callback(response) { 
       //do something 
      } 

      FB.ui(obj, callback); 
     } 
</script> 

더 : http://developers.facebook.com/docs/reference/dialogs/feed/

편집 :를 사용하여 다른 이미지하고 다시 시도하십시오. http://www.mysite.com/image/questions.png이 삭제되었습니다. 이미지를 직접 hotlinking하는 대신 일부 이미지 호스팅 웹 사이트에서 사진을 업로드하십시오.

+0

감사합니다. 나는 거기에 의견이 있음을 알게되었다. –

관련 문제