2012-03-20 3 views
1

J'ai un problème avec l'utilisation api facebook (fonction post)facebook api (post) image et la source ne fonctionnent pas

J'ai essayé de poster sur ma page et il fait avec succès, mais le problème « image » et Les arguments 'source' n'apparaissent pas dans le mur.

Ceci est mon code, quelqu'un peut-il m'aider à faire apparaître l'image et la source avec succès. et comment puis-je effectuer

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

et comment puis-je traiter cette ligne (dernière ligne de mon code)

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

J'ai essayé d'utiliser file_get_contents mais il ne fonctionne pas

Remarque: J'ai utilisé rawurlencode($pic) avec 'image' et cela ne fonctionne pas

+0

Souhaitez-vous poster un lien vers une photo ou une vidéo sur youtube? Ou voulez-vous télécharger une image? – Claudiu

+0

suffit de joindre un lien vers une image. Je n'ai pas besoin de télécharger quoi que ce soit. – user504363

Répondre

1

Vous devriez laisser tomber l'attribut "source" (si c'est juste une image, pourquoi pointer vers une vidéo?), changez l'attribut "link" pour pointer vers l'image réelle et s'il vous plaît encoder le message, le nom et les attributs de légende. Lorsque vous partagez un lien, d'autant plus qu'il s'agit d'un lien vers l'image, la vignette s'affiche automatiquement, vous n'avez donc pas à vous en soucier.

Questions connexes