我希望将用户重定向到Facebook,而不是那些没有连接到Facebook的烦人用户。如何实现呢?我正在使用以下代码从Facebook获取数据。这段代码是基于WordPress在我的页面的第一行执行的。
this_code_php:
<?PHP
session_start();
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'my_number_here',
'secret' => 'my_number_here',
'cookie' => true
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
//echo '$logout '.$logoutUrl;
} else
{ $loginUrl = $facebook->getLoginUrl();
//echo '$login '.$loginUrl;
echo "<script type='text/javascript'>top.location.href = '$logoutUrl';</script>";
}
?>
连接到Facebook和登录我的应用程序之间有所不同。 请注意,如果我知道用户已连接到Facebook(例如打开了Facebook选项卡),我希望自动将他重定向到我的页面,并显示所有Facebook数据。但是我不想通过Facebook登录页面打扰其他未注册Facebook的用户。如果他们已连接-好的-让我们简单地重定向到我的页面与Facebook数据。如果没有-忘记Facebook登录并避免Facebook数据-避免Facebook。问题在于以下行: echo "top.location.href = '$logoutUrl';";
程序的作用是什么? 如果用户已连接到Facebook-程序会自动重定向,用户不会知道是否已执行任何操作。 但是,如果用户未连接到Facebook,则程序将显示用户登录页面,即使用户未在Facebook上注册。
我想用以下行替换上面的行: if (/user is connected/) echo "top.location.href = '$logoutUrl';";
但是我不知道如何检查用户当前是否连接到Facebook?这是否可以在PHP中完成,还是必须链接PHP和Javascript?这有点困难。该如何处理?