首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/JavaScript Facebook登录重定向循环

PHP/JavaScript Facebook登录重定向循环
EN

Stack Overflow用户
提问于 2014-01-03 04:10:41
回答 1查看 816关注 0票数 0

我正在使用Facebook的PHP SDK登录,第一次登录时它可以正常登录,但是如果你返回到应用程序,它就会陷入重定向循环。

该应用程序的流程如下,用户导航到应用程序的facebook页面选项卡,如果不喜欢的页面,他们看到一个喜欢我们的页面,如果不是他们被重定向到app.php,其中存在以下代码。

代码语言:javascript
复制
<?php
opcache_reset();
require 'sdk/facebook.php';  // Include facebook SDK file
$facebook = new Facebook(array(
  'appId'  => 'XXXXXX',   // Facebook App ID 
  'secret' => 'XXXXXXXXXXXXXX',  // Facebook App Secret
  'cookie' => true,    
));
$user = $facebook->getUser();
if ($user) {
  try {
    $user_profile = $facebook->api('/me');
    session_start();
          $fbid = $user_profile['id'];           // To Get Facebook ID

  } catch (FacebookApiException $e) {
    error_log($e);
   $user = null;
  }
}
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl(array(
         'next' => 'http:/localhost:8888/logout.php',  // Logout URL full path
        ));
} else {
 $loginUrl = $facebook->getLoginUrl(array(
        'scope'        => 'user_birthday', // Permissions to request from the user
        ));
}
?>
<!DOCTYPE html>
... html stuff
<?php if ($user): ?>
show the goods
<?php else: ?>
redirect to login     
<script>window.top.location.href = '<?php echo $loginUrl; ?>'; </script>
<?php endif ?>
... rest of html page

我读过很多有类似问题的人,但对于正在发生的事情和原因,我还没有找到可靠的回应。在这个阶段,JavaScript软件开发工具包还没有被使用。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-07-03 12:40:27

在获得用户数据后添加此代码

代码语言:javascript
复制
 if(!empty($user)) 
{ 
  if(!$user)
{
  exit();
}
  // YOUR FUNCTION
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20890972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档