2

我正在尝试将 Facebook 登录添加到我的网站。

我做了什么?

  1. 在 Facebook 上创建 APP 为Website with Facebook Login
  2. 沙盒模式是off
  3. APP设置为工作localhost

问题是什么?

  1. 我不断得到$user变量的值0
  2. Facebook PHP SDK 中的 example.php 工作得很好!
  3. 当我访问Facebook -> Privacy Settings -> Apps时,我可以看到我的 APP 。无论我是使用我的还是 Facebook PHP SDK 登录,login.php应用程序似乎都是一样的。然而,虽然可以从 facebook 检索数据,但不能。example.phpexample.phplogin.php
  4. 我将代码复制并粘贴example.php到我的login.php页面(请检查下面的代码)。

这是我的代码(login.php);

require_once('system/api/facebook/facebook.php');
$facebook = new Facebook(array(
  'appId'  => '123456',
  'secret' => 'abcde12345',
));

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

if (!$user) echo '<a href="'.$loginUrl.'">Login</a>';

echo '<pre>';
var_dump($user);
echo '</pre>';

有人可以告诉我login.phpexample.php有什么区别吗?我也用谷歌搜索并在这里搜索,但没有找到任何有用的信息。

4

0 回答 0