Wordpress中的Facebook PHP SDK错误

Wordpress中的Facebook PHP SDK错误,php,facebook,sdk,Php,Facebook,Sdk,大家好:)我希望我的wordpress博客能在我的访客时间线上自动共享,所以我将下面的代码添加到header.php的顶部。问题出在'link'=>'上,它变成了错误。每当我把一个url放在普通的txt中时,它都会工作,也就是说,我希望访问者正在浏览的永久链接被张贴在他的墙上。演示站点是。有人能帮我吗 <?php require_once('php-sdk/facebook.php'); $config = array( 'appId' => '13733825

大家好:)我希望我的wordpress博客能在我的访客时间线上自动共享,所以我将下面的代码添加到header.php的顶部。问题出在
'link'=>'
上,它变成了错误。每当我把一个url放在普通的txt中时,它都会工作,也就是说,我希望访问者正在浏览的永久链接被张贴在他的墙上。演示站点是。有人能帮我吗

 <?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");

    }

?>

试试
。如果仍然不起作用,请参考以下内容:


必须在循环中,通常用于在显示帖子时显示每篇帖子的永久链接。由于此模板标记仅限于显示正在处理的帖子的永久链接,因此您不能使用它在日志上显示任意帖子的永久链接。如果您想获取帖子的永久链接,请参考
get\u permalink()
,因为它具有唯一的帖子id。

我尝试了两种方法,但仍然存在相同的“重定向循环”错误(重定向太多)