2011-06-15 35 views
1

我刚刚开始使用Facebook的OAuth为我的网站...当点击“使用Facebook登录”时,Facebook页面正常登录。但是,当重定向到我的网站时,“使用Facebook登录”仍然存在,而不是“注销”。当第二次单击“使用Facebook登录”时,该页面会正确切换(无需第二次将其重定向到Facebook)。任何想法为什么会发生这种情况?Facebook OAuth需要两次点击“用Facebook登录”?

+0

当您返回您的网站时刷新页面会发生什么?如果用户登录,您在检查之前是否检索/分配令牌? – Niklas 2011-06-15 20:33:59

+0

你使用任何FB js函数或只是PHP?您可能需要将返回网址设置为重定向回原始页面的页面。 – ldg 2011-06-15 20:39:29

+0

想通了......看下面。 – tnw 2011-06-15 20:39:58

回答

2

其实,我想通了。这不是我的代码问题。我不得不进入我在facebook应用程序设置中的设置并设置以下内容(我正在从本地主机工作)。

Site URL: http://localhost.local/ 
Site Domain: localhost.local 
+0

Facebook甚至不应允许您无错地进行身份验证,除非已注册的appid与返回网址的域名相同。 – Niklas 2011-06-15 21:00:57