Facebook Php SDK实例化

Facebook Php SDK实例化,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我的问题是: 我从以下网站下载了Facebook Php SDK: 我将所有内容放在一个文件夹中,并通过以下方式创建了我的索引: myAppFolder: src index.php 在我的index.php中,我尝试了以下代码: require_once("src/facebook.php"); $facebook = new Facebook(array('appId' => 666, 'secret' => 616)); die("why not zoidberg?");

我的问题是: 我从以下网站下载了Facebook Php SDK: 我将所有内容放在一个文件夹中,并通过以下方式创建了我的索引:

myAppFolder:

  • src
  • index.php
在我的index.php中,我尝试了以下代码:

require_once("src/facebook.php");
$facebook = new Facebook(array('appId' => 666, 'secret' => 616));
die("why not zoidberg?");
但是我的应用程序没有死,也没有返回任何东西,一些想法

接下来我尝试了这段代码,但只显示了第一个回音:

<?php     
echo "This is visible";
try{
require_once "src/facebook.php";
$facebook = new Facebook(array(
                                'appId' => '666',
                                'secret' => '616',
                                ));
}catch(ErrorException $e){
        echo error_reporting(E_ALL);
        die(var_dump($e));
}
die("This is not visible");

此代码对我来说非常适用:

index.php

<?

  require_once('src/facebook.php');

  $config = array(
    'appId' => 'myappId',
    'secret' => 'mysepratecode',
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
?>
<html>
  <head></head>
  <body>

  <?
    if($user_id) {

      // We have a user ID, so probably a logged in user.
      // If not, we'll get an exception, which we handle below.
      try {

        $user_profile = $facebook->api('/me','GET');
        echo "Name: " . $user_profile['name'];

      } catch(FacebookApiException $e) {
        // If the user is logged out, you can have a 
        // user ID even though the access token is invalid.
        // In this case, we'll get an exception, so we'll
        // just ask the user to login again here.
        $login_url = $facebook->getLoginUrl(); 
        echo 'Please <a href="' . $login_url . '">login.</a>';
        error_log($e->getType());
        error_log($e->getMessage());
      }   
    } else {

      // No user, print a link for the user to login
      $login_url = $facebook->getLoginUrl();
      echo 'Please <a href="' . $login_url . '">login.</a>';

    }

  ?>

  </body>
</html>


已解决,我没有安装Json和Curl;)

确保你有完整的错误报告,这样你会看到通知、警告、错误等。我希望你会看到更多。我没有错误,我也尝试了catch表达式,但代码没有返回任何内容!您是否已将错误报告和显示错误设置为合理的值?不,对不起,我不知道如何执行此操作。(对不起,英语不好)同时请确保已打开显示错误。您已经创建了一个PHPSDK文件夹?这是另一种方法,但在您的情况下,这段代码也应该可以工作。请忽略这些评论,我正在删除它。等等,我在facebook之外打开我的网站,它在apache服务器上,是一个虚拟主机,我得到:服务器错误500…我似乎无法使用require_once('src/facebook.php')。请尝试更改文件夹结构。
<?

  require_once('src/facebook.php');

  $config = array(
    'appId' => 'myappId',
    'secret' => 'mysepratecode',
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
?>
<html>
  <head></head>
  <body>

  <?
    if($user_id) {

      // We have a user ID, so probably a logged in user.
      // If not, we'll get an exception, which we handle below.
      try {

        $user_profile = $facebook->api('/me','GET');
        echo "Name: " . $user_profile['name'];

      } catch(FacebookApiException $e) {
        // If the user is logged out, you can have a 
        // user ID even though the access token is invalid.
        // In this case, we'll get an exception, so we'll
        // just ask the user to login again here.
        $login_url = $facebook->getLoginUrl(); 
        echo 'Please <a href="' . $login_url . '">login.</a>';
        error_log($e->getType());
        error_log($e->getMessage());
      }   
    } else {

      // No user, print a link for the user to login
      $login_url = $facebook->getLoginUrl();
      echo 'Please <a href="' . $login_url . '">login.</a>';

    }

  ?>

  </body>
</html>