【问题标题】:How do I use Facebook php-sdk correctly如何正确使用 Facebook php-sdk
【发布时间】: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


【解决方案1】:

从我这里的测试中可以正常工作

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多