Facebook在身份验证期间无限重定向循环

时间:2010-08-01 01:36:50

标签: facebook

用户登录或已登录后,我在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论坛上有关于此的几个讨论,但没有迹象表明这是一个错误或什么是解决方法。

任何帮助都会受到高度赞赏。

由于

1 个答案:

答案 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();
}