什么是facebook PHP sdk相当于FB.getLoginStatus?

Ree*_*ees 8 php facebook facebook-graph-api

什么是PHP相当于Facebook的JS SDK:

FB.getLoginStatus
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西:

$facebook->getLoginStatus()
Run Code Online (Sandbox Code Playgroud)

但是PHP库中不存在上述内容.

我已经尝试了这两个:

$this->facebook->api('/me');
$this->facebook->getUser();
Run Code Online (Sandbox Code Playgroud)

两者都不起作用,因为PHP错误,说我需要一个有效的access_token,我留下了一个空白页面.我甚至无法检查上述2种方法的空响应.

我只需要检查用户是否是返回用户.请帮忙!

Sud*_*oti 6


$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));

// Get User ID
$user = $facebook->getUser();

要检查用户是否在Facebook上登录(类似于FB.getLoginStatus),您需要执行以下操作:


if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
else {
  $fbUrl = $facebook->getLoginUrl(array('scope' => '........'));
  header("Location:".$fbUrl);
  exit();
}

希望能帮助到你