【发布时间】:2011-07-21 01:00:13
【问题描述】:
目前我使用Facebook php-sdk。
教程中的示例代码。
$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。
告诉我..
【问题讨论】:
-
@Phill Brown,是的,
$me = $facebook->api('/me'); -
在我的应用程序中,我没有使用 php-sdk,但我自己编写了登录函数和会话处理。最后我最终写了一个我自己的类来处理这些事情。我很抱歉没有发布它,因为它根本没有记录。
-
@Shameer 提示您如何过滤会话。假设我从 Facebook 注销但同时仍登录您的应用程序,然后我使用另一个帐户重新登录 Facebook 并刷新您当前的应用程序。会话是否使用新会话?告诉我。
-
当您从 Facebook 注销时,它将从应用程序中注销并取消设置会话。当您使用另一个 Facebook 帐户登录时,它将显示用户详细信息。希望这是有道理的。
标签: php facebook facebook-php-sdk