FacebookConnect:如何仅在用户通过Facebook应用程序登录时自动登录

FacebookConnect:如何仅在用户通过Facebook应用程序登录时自动登录,facebook,autologin,Facebook,Autologin,我最近在我的网站上实现了Facebook Connect。 到目前为止一切正常。当用户不通过Facebook应用程序访问我的网站并单击FB Connect按钮时,他将登录。 没有实现自动登录,所以返回的用户每次都可以自己决定是否要连接到我的站点,并拥有完全控制权 但如果有人在Facebook上使用我的Facebook应用程序,我希望他自动登录,因为先登录我的网站是没有意义的 有人对如何做到这一点有好的想法吗?事实上,我和一个新手有同样的问题。我只是在php脚本中使用html将页面重定向到face

我最近在我的网站上实现了Facebook Connect。 到目前为止一切正常。当用户不通过Facebook应用程序访问我的网站并单击FB Connect按钮时,他将登录。 没有实现自动登录,所以返回的用户每次都可以自己决定是否要连接到我的站点,并拥有完全控制权

但如果有人在Facebook上使用我的Facebook应用程序,我希望他自动登录,因为先登录我的网站是没有意义的


有人对如何做到这一点有好的想法吗?

事实上,我和一个新手有同样的问题。我只是在php脚本中使用html将页面重定向到facebook应用程序登录页面

// if not logged in
$loginUrl = $facebook->getLoginUrl();
echo '<head>
  <meta http-equiv="Refresh" 
      content="0;url='.$loginUrl.'"/>
  </head>';  

我使用FBAPI获得了正确的facebook应用程序登录页面,然后将用户重定向到该页面。一旦他们登录,fb会自动将他们传输回我的应用程序。可能有一些内置的fb API功能可以更好地做到这一点,但我一直没有找到它。

听起来你可以只检查signed_request参数,如果你在应用程序设置中配置了它,当你的页面加载到Facebook框架中时,它会自动发送。对其进行解码将获得用户ID,然后您可以使用该用户ID将其登录到您的站点