Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未加载使用php sdk的Facebook URL_Php_Facebook_Facebook Graph Api_Sdk - Fatal编程技术网

未加载使用php sdk的Facebook URL

未加载使用php sdk的Facebook URL,php,facebook,facebook-graph-api,sdk,Php,Facebook,Facebook Graph Api,Sdk,我使用以下代码通过我的网站连接到facebook,但facebook页面未加载。 厨师就是这样 <?php require 'src/facebook.php'; $facebook = new Facebook(array( 'appId' => '198516340340394', 'secret' => 'f11117b96e0996ecbf7d7f4919c0cf70', 'cookie' => true )); $user = $faceb

我使用以下代码通过我的网站连接到facebook,但facebook页面未加载。 厨师就是这样

    <?php
require 'src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '198516340340394',
  'secret' => 'f11117b96e0996ecbf7d7f4919c0cf70',
  'cookie' => true
));
$user = $facebook->getUser();
$user_profile = null;
if ($user) {

try {
    $user_profile = $facebook->api('/me');
    $facebook->api('/me/feed/', 'post', array(
    'message' => 'I want to display this message on my wall'
));
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }

}

if ($user_profile) {
  $logoutUrl = $facebook->getLogoutUrl();
  echo '<a href="$logoutUrl">Logout</a>';
} else {
  $loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'publish_stream, read_friendlists',
  ));
  echo '<a href="$logoutUrl">Login</a>';
}
?>

<html>
<head>
<title>PHP SDK</title>
</head>
<body>


</body>
</html>

PHP SDK
当我点击登录时


在这种情况下,我应该怎么做

您输出的是logoutUrl而不是loginUrl

更改:

echo '<a href="$logoutUrl">Login</a>';
echo';
使用

echo '<a href="'.$loginURL.'">Login</a>';
echo';

我这样做了,但结果是一样的,你可以在链接上看到你将锚点设置为$loginUrl,而不是在你的回音中返回到PHP来填充实际的facebook URL。我已经在上面更新了我的答案…没问题-准备好后请接受答案,这样可以帮助其他人浏览。