首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook PHP库在每个浏览器上只加载一个用户

Facebook PHP库在每个浏览器上只加载一个用户
EN

Stack Overflow用户
提问于 2011-09-09 09:59:27
回答 1查看 319关注 0票数 1

我正在将我的网站与Facebook集成,我使用了注册插件,处理了注册过程,现在在前端,我检查用户是否已登录:

代码语言:javascript
复制
FB.getLoginStatus(function(response){
  if (response.status == "connected" && FB.getAuthResponse()) {
    window.location.href = '<?php echo url_for('@facebook_login', true) ?>?token=' + session.accessToken;
  }
});

现在,这将识别最后一个注册用户(我),但是当另一个用户(我的妻子)进入facebook时,JS Api会将她验证为已经注册的用户,并将应用程序重定向到登录URL,但PHP API没有正确检测到该用户。

这是我在PHP中使用的代码,它适用于最后一个注册用户,但不适用于同一浏览器中的第一个注册用户。

代码语言:javascript
复制
$fb = new Facebook(array(
  'appId' => sfConfig::get('app_manda_free_facebook_app_id'),
  'secret' => sfConfig::get('app_manda_free_facebook_app_secret')
));
if ($user_id = $fb->getUser())
{
  $user = sfGuardUserPeer::retrieveByFacebookId($user_id);
  if ($user)
  {
    $this->getUser()->signIn($user);
  }
}

有什么想法吗?我不认为这是预期的行为,因为我的网站不断刷新,试图登录facebook用户。

请帮帮我,这快把我逼疯了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-09 11:03:59

这显然是会话和/或cookie的问题。您是否尝试过查看此类cookie或会话的有效性,并在它们不匹配时将其销毁?这是我倾向于做的练习,因为我经常遇到同样的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7356412

复制
相关文章

相似问题

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