Facebook api (post) картинка и источник не работают - PullRequest
1 голос
/ 20 марта 2012

У меня проблема с использованием Facebook API (функция публикации)

Я попытался опубликовать на своей странице, и это было успешно сделано, но проблема в том, что аргументы 'picture' и '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) с 'картинкой', и она не работает

1 Ответ

1 голос
/ 20 марта 2012

Вы должны удалить атрибут «источник» (если это просто картинка, зачем вам указывать на видео?), Изменить атрибут «ссылка», чтобы он указывал на фактическое изображение, и, пожалуйста, закодировать атрибуты сообщения, имени и заголовка,

Когда вы делитесь ссылкой, тем более что это будет ссылка на изображение, миниатюра будет отображаться автоматически, поэтому вам не нужно об этом беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...