facebook api(帖子)图片和来源不起作用

时间:2012-03-20 13:53:16

标签: php facebook facebook-graph-api

我在使用facebook api(后期功能)时遇到问题

我尝试发布到我的页面并且成功完成,但是“图片”和“来源”参数的问题没有出现在墙上的帖子中。

这是我的代码,任何人都可以帮我制作图片和来源。 以及如何执行

$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)与“图片”一起使用,但无效

1 个答案:

答案 0 :(得分:1)

你应该删除“source”属性(如果它只是一张图片,为什么你会指向一个视频?),更改“link”属性以指向实际图片并请编码消息,名称和标题属性。

当您共享链接时,特别是因为这将是图片的链接,缩略图将自动显示,因此您不必担心。