如何正确使用Facebook php sdk

如何正确使用Facebook php sdk,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,目前我使用 教程中的示例代码 $session = $facebook->getSession(); $me = null; if ($session) { try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); } catch (FacebookApiException $e) { error_log($e); } } 现在,在我的编辑或提交内容中,我写了

目前我使用

教程中的示例代码

$session = $facebook->getSession();
$me      = null;

if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
现在,在我的编辑或提交内容中,我写了这样的内容

if(isset($me)) {
  // can edit
} else {
  // logout
}
这工作正常,但有时
$me
将返回空数组,用户将注销。如何正确使用
$me


让我知道..

我在这里的测试会很好

if(isset($me) && $facebook->api('/me')) {
  // can edit
} else {
  // logout
}

从我这里的测试来看,会很好的

if(isset($me) && $facebook->api('/me')) {
  // can edit
} else {
  // logout
}

@Phill Brown,是的,
$me=$facebook->api('/me')
在我的应用程序中,我没有使用PHPSDK,而是编写了登录函数和会话处理。最后,我自己写了一个类来处理这些事情。我很抱歉没有发布,因为它根本没有文档。@shamer给我一个提示,你如何过滤会话。假设我从Facebook注销,但同时仍登录到你的应用程序,然后我使用另一个帐户重新登录到Facebook并刷新你当前的应用程序。会话是否使用新会话?让我知道。它将从应用程序注销,并在您从facebook注销时取消会话。当您使用另一个facebook帐户登录时,它将显示用户的详细信息。希望这有意义。@Phill Brown,是的,有
$me=$facebook->api('/me')
在我的应用程序中,我没有使用PHPSDK,而是编写了登录函数和会话处理。最后,我自己写了一个类来处理这些事情。我很抱歉没有发布,因为它根本没有文档。@shamer给我一个提示,你如何过滤会话。假设我从Facebook注销,但同时仍登录到你的应用程序,然后我使用另一个帐户重新登录到Facebook并刷新你当前的应用程序。会话是否使用新会话?让我知道。它将从应用程序注销,并在您从facebook注销时取消会话。当您使用另一个facebook帐户登录时,它将显示用户的详细信息。希望这是有意义的。