Facebook php sdk-未显示信息

Facebook php sdk-未显示信息,facebook,login,Facebook,Login,我从github(developers.facebook.com提供的链接)下载了php sdk。我上传了根目录下的src文件夹。现在,我粘贴了代码并用我的替换了appId和secret。但是页面显示服务器错误。以下是我的代码:- <?php require 'src/facebook.php'; $facebook = new Facebook(array( 'appId' => 'xxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxx

我从github(developers.facebook.com提供的链接)下载了php sdk。我上传了根目录下的src文件夹。现在,我粘贴了代码并用我的替换了appId和secret。但是页面显示服务器错误。以下是我的代码:-

<?php
require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));

$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

$naitik = $facebook->api('/naitik');

?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<title>php-sdk</title>
  <body>
    <h1>php-sdk</h1>

    <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>
        Login using OAuth 2.0 handled by the PHP SDK:
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

    <h3>PHP Session</h3>
    <pre><?php print_r($_SESSION); ?></pre>

    <?php if ($user): ?>
      <h3>You</h3>
      <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">

      <h3>Your User Object (/me)</h3>
      <pre><?php print_r($user_profile); ?></pre>
    <?php else: ?>
      <strong><em>You are not Connected.</em></strong>
    <?php endif ?>

    <h3>Public profile of Naitik</h3>
    <img src="https://graph.facebook.com/naitik/picture">
    <?php echo $naitik['name']; ?>
  </body>
</html>

问题可能是缺少php Curl扩展

Facebook PHP SDK使用的Curl发送请求

因此,首先需要检查服务器上是否安装了CURL扩展

像这样


如果不安装它,那么它将全部工作

您是否安装了php curl扩展插件这是什么?请告诉我这方面的情况。它是一个使用URL语法获取或发送文件的命令行工具。请在此处阅读。是的……它已启用。我在beta.jokesnfunnypics.com/phpinfook上通过php_info()命令找到了它。如果不启用错误报告,请确实尝试我答案中的函数,并查看它会产生什么错误。php curl已安装。我是通过php_info()方法看到的……这一定是其他问题……但这些问题出现在php文件
ini_集的开头(“display_errors”,1);错误报告(E|u ALL | E|u STRICT)仍然显示安装了curl-以下是我的代码:-在你问题中php文件的开头,facebook测试文件不是curl testI,请原谅…我没有得到你…你是说我要将代码粘贴到我在问题中发布的php文件中吗?
function _isCurl(){
    return function_exists('curl_version');
}