$facebook->;getSession()调用会断开调用下面的页面

$facebook->;getSession()调用会断开调用下面的页面,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我有以下代码让人们使用Facebook登录: <div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=my_app_id&amp;xfbml=1"> </script><fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,us

我有以下代码让人们使用Facebook登录:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=my_app_id&amp;xfbml=1">
</script><fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,user_address" autologoutlink="true" width="200" max-rows="1">
</fb:login-button>

<?php

if($facebook->getSession())
{
 // Nothing here yet
}

?>

但是对$facebook->getSession()的调用似乎打破了页面。此呼叫下方不会显示任何内容。知道为什么吗?或者我做错了什么

下面是我尝试测试的页面:

如果这是您的整个PHP文件,那么您的引用
$facebook
尚未声明。您需要包括PHPSDK的位置,然后使用appID和密码初始化
$facebook
。随着PHP SDK的v3.0.0版本的发现,此格式已发生更改

v2.2.X

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

$facebook = new Facebook(array(
      'appId'  => '12345678910',
      'secret' => '*****************************',
    ));

$session = $facebook->getSession();
if ($session) {
  // proceed knowing you have a valid user session
} else {
  // proceed knowing you require user login and/or authentication
}
v3.0.0

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

$facebook = new Facebook(array(
  'appId'  => '12345678910',
  'secret' => '*****************************',
));

$user = $facebook->getUser();
if ($user) {
  // proceed knowing you have a logged in user who's authenticated
} else {
  // proceed knowing you require user login and/or authentication
}

如果这是您的整个PHP文件,那么您的引用
$facebook
尚未声明。您需要包括PHPSDK的位置,然后使用appID和密码初始化
$facebook
。随着PHP SDK的v3.0.0版本的发现,此格式已发生更改

v2.2.X

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

$facebook = new Facebook(array(
      'appId'  => '12345678910',
      'secret' => '*****************************',
    ));

$session = $facebook->getSession();
if ($session) {
  // proceed knowing you have a valid user session
} else {
  // proceed knowing you require user login and/or authentication
}
v3.0.0

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

$facebook = new Facebook(array(
  'appId'  => '12345678910',
  'secret' => '*****************************',
));

$user = $facebook->getUser();
if ($user) {
  // proceed knowing you have a logged in user who's authenticated
} else {
  // proceed knowing you require user login and/or authentication
}

谢谢-我真的需要下载Facebook.php文件并将其放在我的目录结构中才能工作吗?是的!因为它都是服务器端的。你到底想完成什么?JSSDK可能会更简单一些,并且仍然为您的用例服务。我正在尝试在用户登录后获取一些用户凭据。在JS中我该如何做?你说得对——JS会更容易!当你说用户凭据时,你是指他们的facebook用户名和密码,还是让他们为你的网站创建新凭据?我的意思是我想获取他们的facebook数据。然后,我将在我的站点上使用这些凭据来记录他们所做的事情。所以我需要能够获得他们的FB名称、lat、lng、电子邮件…并将其插入我的数据库。谢谢-我真的需要下载Facebook.php文件并将其放入我的目录结构中才能使其工作吗?是的!因为它都是服务器端的。你到底想完成什么?JSSDK可能会更简单一些,并且仍然为您的用例服务。我正在尝试在用户登录后获取一些用户凭据。在JS中我该如何做?你说得对——JS会更容易!当你说用户凭据时,你是指他们的facebook用户名和密码,还是让他们为你的网站创建新凭据?我的意思是我想获取他们的facebook数据。然后,我将在我的站点上使用这些凭据来记录他们所做的事情。所以我需要能够获得他们的FB名称、lat、lng、电子邮件…并将其插入我的数据库。