我正在尝试将 Facebook 登录添加到我的网站。
我做了什么?
- 在 Facebook 上创建 APP 为
Website with Facebook Login
- 沙盒模式是
off
- APP设置为工作
localhost
。
问题是什么?
- 我不断得到
$user
变量的值0
- Facebook PHP SDK 中的 example.php 工作得很好!
- 当我访问Facebook -> Privacy Settings -> Apps时,我可以看到我的 APP 。无论我是使用我的还是 Facebook PHP SDK 登录,
login.php
该应用程序似乎都是一样的。然而,虽然可以从 facebook 检索数据,但不能。example.php
example.php
login.php
- 我将代码复制并粘贴
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.php和example.php有什么区别吗?我也用谷歌搜索并在这里搜索,但没有找到任何有用的信息。