Facebook Connect:如何通过Facebook App自动登录用户

时间:2011-06-09 16:30:46

标签: facebook autologin

我最近在我的网站上实施了Facebook Connect。 到目前为止,Everythin工作正常。当用户访问我的网站(而不是通过Facebook App)并点击FB Connect按钮时,他将登录。 没有实现自动登录,因此返回的用户可以每次自己决定是否要与我的网站建立连接并完全控制。

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

有人对如何做到这一点有好主意吗?

2 个答案:

答案 0 :(得分:0)

我实际上和新手一样有问题。我只是使用我的php脚本中的html将页面重定向到facebook app登录页面。

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

我使用fb API获取正确的Facebook应用登录页面,然后我只是将用户重定向到该页面。一旦他们登录,他们就会被fb自动转回我的应用程序。可能有一些内置的fb API功能可以做得更好,但我一直无法找到它。

答案 1 :(得分:0)

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