0

皆さん、こんにちは:) wordpress ブログを訪問者のタイムラインで自動共有したいので、以下のコードを header.php の先頭に追加します。問題は'link' => '<?php the_permalink(); ?>error に変わる にあります。http://seoshqip.comなどのプレーン txt に URL を入力するたびに機能しますが、訪問者が閲覧しているパーマリンクを彼の壁に投稿したいと考えています。デモ サイトはhttp://seoshqip.comです。誰でも私を助けてくれますか?

 <?php

  require_once('php-sdk/facebook.php');

  $config = array(
    'appId' => '137338253107187',
    'secret' => '13d3be5549ff2f2e1c793b5270a3a487',
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
  $access_token = $facebook->getAccessToken();

      if($user_id) {

      try {
        $ret_obj = $facebook->api('/me/feed', 'POST',
                                    array(
                                      'link' => '<?php the_permalink(); ?>' ,
                                      'message' => 'Posting with the PHP SDK!'
                                 ));

      } catch(FacebookApiException $e) {
        $login_url = $facebook->getLoginUrl( array(
                       'scope' => 'publish_stream'
                       )); 
        header("Location: $login_url");
        error_log($e->getType());
        error_log($e->getMessage());
      }   
    } else {
      $login_url = $facebook->getLoginUrl( array( 'scope' => 'publish_stream' ) );
      header("Location: $login_url");

    }

?>
4

1 に答える 1

1

代わりに試してください<?php echo post_permalink(); ?>。それでもうまくいかない場合は、これを参照してください: http://codex.wordpress.org/Function_Reference/the_permalink

<?php the_permalink(); ?>ループ内にある必要があり、通常、投稿が表示されているときに、各投稿のパーマリンクを表示するために使用されます。このテンプレートタグは、処理中の投稿のパーマリンクの表示に限定されているため、ウェブログ上の任意の投稿へのパーマリンクを表示するために使用することはできません。get_permalink()一意の投稿 ID を指定して、投稿のパーマリンクを取得する場合は、 を参照してください。

于 2013-04-08T03:03:55.247 に答える