这是一个非常简单的问题,但我似乎无法找到答案。我刚刚开始使用Facebook Connect。我只想将它用于用户身份验证,因此我的用户无需创建其他帐户。
我使用了wiki.developers.facebook.com的一个非常基本的例子:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head></head>
<body>
<fb:login-button></fb:login-button>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">
FB.init("***api-key***", "xd_receiver.htm");
</script>
</body>
</html>
非常直截了当。它似乎工作正常。但是,如果我当前已登录到Facebook,则单击登录按钮时弹出窗口不会出现。那是为什么?
答案 0 :(得分:0)
如果您已登录,并且已经允许此应用程序连接到Facebook,那么您已经登录(因此单点登录),并且无需执行任何操作。您的页面可以访问用户的facebook会话信息。将应用程序连接到Facebook帐户是一次性过程。一旦允许连接,就不会再次发生。
要获取弹出窗口,请转到您的Facebook页面,然后在应用程序设置下,删除此应用程序的自动化以访问您的Facebook信息(注意:这不是您开发人员应用程序设置的相同设置!不要自行删除应用程序!)
下次登录Facebook并尝试连接此应用程序时,您会看到弹出框要求您连接。再次,一旦你连接,你就不会看到弹出窗口。
如果您没有登录Facebook,您将被重定向到Facebook并被要求登录。
我希望这会有所帮助。