0

私の問題は次のとおりです。https ://github.com/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?");

しかし、私のアプリは死なず、何も返さない、いくつかのアイデアはありますか?

次に、このコードを試しましたが、最初のエコーのみが表示されます。

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

私の出力は次のとおりです。

This is visible
4

2 に答える 2

0

このコードは私にとって完璧に機能します:

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>
于 2012-07-30T11:09:47.600 に答える
0

解決しました。JsonとCurlをインストールしていませんでした;)

于 2012-07-30T14:34:37.897 に答える