2012-03-20 2 views
1

내가 내 페이지에 게시 시도하고 성공적으로 수행페이스 북이

(포스트 기능) 페이스 북의 API를 사용하여 문제지만, 문제가 '그림'그와 'source'인수는 벽 게시물에 나타나지 않습니다.

이것은 내 코드입니다. 아무도 그림과 소스를 성공적으로 나타낼 수 있습니다. 나는

$params = array('appId' => '674','secret' => 'fe3e',); 
     $this->load->library('facebook',$params); 
     // Get User ID 
    $user = $this->facebook->getUser(); 

    if ($user) { 
     try { 
     $page_id = 'dsht.wd'; 
     $page_info = $this->facebook->api("/$page_id?fields=access_token"); 
     if(!empty($page_info['access_token'])) { 

      $args = array(
       'access_token' => $page_info['access_token'], 
       'message'  => "أحلى صدفة", 
       'link'  => 'http://www.d-sht.com/', 
       'caption' => 'قابلتك صدفة', 
       'picture' =>'http://www.shorouknews.com/uploadedimages/Caricature/Amr%20Sleem/original/amr-selim-1144-(2).jpg', 
       'name'=>'عنوان المقال', 
       'source'=> 'http://www.youtube.com/watch?v=umlJJFVgYVI' 

      ); 
      $post_id = $this->facebook->api("/$page_id/feed","post",$args); 
     } 
     } catch (FacebookApiException $e) { 
     error_log($e); 
     $user = null; 
     } 
    } 
     if ($user) { 
     $logoutUrl = $this->facebook->getLogoutUrl(); 
    } else { 

     echo $loginUrl = $this->facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream')); 
    } 

을 수행하고 내가 (내 코드의 마지막 줄)이 줄을 처리 할 수있는 방법

$this->facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream')); 

나는 file_get_contents을 사용하려고하지만

참고 작동하지 않을 수있는 방법 : '그림'과 함께 rawurlencode($pic)을 사용했는데 작동하지 않습니다.

+0

youtube에 그림이나 비디오에 대한 링크를 게시 하시겠습니까? 또는 이미지를 업로드 하시겠습니까? – Claudiu

+0

그냥 그림에 대한 링크를 첨부하십시오. 나는 어떤 것도 업로드 할 필요가 없다. – user504363

답변

1

"원본"속성 (그냥 그림 인 경우 왜 비디오를 가리 킵니까?) 실제 그림을 가리 키도록 "링크"속성을 변경하고 메시지, 이름 및 캡션 속성을 인코딩하십시오.

링크를 공유하면 특히 사진에 대한 링크가되므로 링크가 자동으로 표시되므로 걱정할 필요가 없습니다.

관련 문제