所以我有一个HTML页面,列出了与用户输入的某个主题相对应的facebook页面,每个页面旁边都有一个类似的按钮。
当我从Facebook断开连接时加载我的页面时出现问题,在这种情况下,当我点击一个像按钮时,我得到一个弹出窗口,要求我在Facebook上登录,之后我能够喜欢/不同于那个Facebook页面(我首先点击的按钮,如果我点击其他按钮,我会得到一个空白的弹出窗口,没有任何动静。
这种行为是否正常,是否有任何我可以尝试的修复方法?
修改
以下是我发现的2个演示页面,显示了同样的问题。
要重现该错误,请尝试在Facebook上未连接时加载这两个页面中的任何一个,然后尝试单击类似按钮,系统将提示您登录并且单击的按钮将是功能性的但是在单击时另一个按钮,你将有一个空白页面!
答案 0 :(得分:0)
类似按钮在发生时不会发现用户登录(除了触发登录的类似按钮之外),他们在最初加载后不会更新状态
要解决此问题,您可以在检测到用户已登录时使用Javascript删除类似按钮(通过Facebook JS SDK中的auth.statusChange javascript事件),然后重新添加<fb:like
元素和调用FB.XFBML.parse重新初始化类似的按钮,然后会知道登录状态