Php Facebook帖子链接到墙错误

Php Facebook帖子链接到墙错误,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我想在facebook的墙上贴一个链接。但我犯了这些错误。请帮助我解决这个错误 $config = array( 'appId' => 'xxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', ); $facebook = new Facebook($config); $user_id = $facebook->getUser(); $facebook = n

我想在facebook的墙上贴一个链接。但我犯了这些错误。请帮助我解决这个错误

  $config = array(
   'appId' => 'xxxxxxxxxxxxx',
   'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',

  );  


  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
   $facebook = new Facebook($config);
   $user_id = $facebook->getUser();
 if($user_id) {

  try {
   $facebook->api('/$user_id/feed','POST',
               array(  'access_token' => $facebook->getAccessToken(),
                 'message' => 'Hello World!',
                 'link' => 'www.example.com'
                    )
            );
} catch(FacebookApiException $e) {
$result = $e->getResult();
 error_log(json_encode($result));


    $login_url = $facebook->getLoginUrl( array(
                   'scope' => 'publish_stream'
                   )); 
    echo 'Please <a href="' . $login_url . '">login.</a>';
    error_log($e->getType());
    error_log($e->getMessage());
  }   

  echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>';
} else {

  as the redirect_uri, so we don't
  // need to specify it here.
  $login_url = $facebook->getLoginUrl( array( 'scope' => 'publish_stream' ) );
  echo 'Please <a href="' . $login_url . '">login.</a>';

} 
$config=array(
“appId”=>“XXXXXXXXXXXX”,
“机密”=>“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,
);  
$facebook=newfacebook($config);
$user_id=$facebook->getUser();
$facebook=newfacebook($config);
$user_id=$facebook->getUser();
if($user\u id){
试一试{
$facebook->api('/$user\u id/feed','POST',
数组('access_token'=>$facebook->getAccessToken(),
'消息'=>'你好,世界!',
“链接”=>“www.example.com”
)
);
}捕获(FacebookApiException$e){
$result=$e->getResult();
错误日志(json编码($result));
$login\u url=$facebook->getLoginUrl(数组)(
'范围'=>'发布\u流'
)); 
回音“请”;
错误日志($e->getType());
错误日志($e->getMessage());
}   
回声“
”; }否则{ 作为重定向uri,所以我们不 //需要在这里指定它。 $login\u url=$facebook->getLoginUrl(数组('scope'=>'publish\u stream'); 回音“请”; }
{“error”:{“message”:“(#1)创建共享时发生错误”,“type”:“OAutheException”,“code”:1}

非统组织例外

(#1)创建共享时出错
{“error”:{“message”:“(#1)创建共享时出错”,“type”:“OAutheException”,“code”:1}

非统组织例外
(#1)创建共享时出错

能否尝试添加
'type'=>'link'
并查看它是否有效?据我在Facebook论坛上读到的,这实际上是一个bug。

您没有做错任何事情,代码中有一个小php错误,导致$user\u id变量没有被读取。 解决方案是,在代码中用双引号替换
/$user\u id/feed
。试试这个,它会起作用的:

$facebook->api("/$user_id/feed",'POST',
               array(  'access_token' => $facebook->getAccessToken(),
                 'message' => 'Hello World!',
                 'link' => 'www.example.com'
                    )
            );

我也尝试过这个**/$user\u id/feed和/me/feed**但没有效果。这很奇怪,我已经复制了你的完整代码,在更改api密钥和密码并修复了报价错误之后。我可以发布。检查。无论如何,也要检查你的api密钥和密码是否都正确。两者都正确。在应用程序中创建过程中的任何其他设置(api密钥和机密)