PHP FB登录无效

时间:2014-04-20 04:59:46

标签: php facebook facebook-graph-api facebook-php-sdk facebook-login

我正在尝试在PHP中创建一个FB登录页面,但它根本无法正常工作。在Chrome上,我得到一个空白页,在IE上我收到错误500(页面无法显示)。我的PHP安装上有curl扩展,我在php.ini文件上启用了它。我在facebook上创建了一个应用程序。我将其设为http://localhost/appname,因为它仅用于测试目的。代码从developers.facebook.com中删除。

有人可以告诉我我哪里出错了吗?感谢。

<?php
require_once('facebook.php');
$config = array(
  'appId' => 'XXXX',
  'secret' => 'XXXXX',
  'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
  <head></head>
  <body>
  <?php
    if($user_id){
       try{
          $user_profile = $facebook->api('/me','GET');
          echo "Name: " . $user_profile['name'];
       }
       catch(FacebookApiException $e){
          $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>

0 个答案:

没有答案