用户登录或已登录后,我在URL重定向中获得无限循环。如果用户未按预期登录,则页面会重定向到登录页面,但会尽快进入循环他输入了凭据。
以下是代码:
<?php
include_once ('facebook.php');
$api_key = 'xxxxxxxxxxxx';
$secret = 'xxxxxxxxxxxx';
global $facebook;
$facebook = new Facebook($api_key, $secret);
$facebook->require_frame();
$uid = $facebook->require_login($required_permissions = 'email,status_update,offline_access');
$facebook->api_client->users_hasAppPermission("offline_access",$uid);
#echo $uid;
# $facebook->api_client->users_setStatus("hello",$uid);
# echo "<p>Your status has been updated</p>";
?>
有趣的是,此代码之前正在运行,但突然开始给我一个无限循环问题。在facebook论坛上有关于此的几个讨论,但没有迹象表明这是一个错误或什么是解决方法。
任何帮助都会受到高度赞赏。
由于
答案 0 :(得分:4)
我添加的代码只有在用户未登录时才能直接登录,否则请不要这样做。这对我有用! .. 希望能帮助到你。
$is_tab = isset($_POST['fb_sig_in_profile_tab']);
if( !$is_tab ){
$uid = $facebook->require_login($required_permissions = 'email,status_update ,offline_access');
}
else{
$uid = $facebook->get_profile_user();
}