#xfbml=1 导致问题
我的网站上有两种不同的机制,使用 xfbml 和 fbjs:
- FB:Like 标签,用于单个条目
- FB 对象,用于使用 fb connect 进行 facebook 登录
我的问题是,当我在页面上包含“all.js”时,登录脚本可以工作但 fb:like 标签不起作用。
当我包含“all.js#xfbml=1”时,fb:like 标记再次工作,但现在我的 FB 对象未定义,并且我的登录代码不起作用。
我有什么遗漏的吗?
预先感谢您可以提供的任何帮助。
I have two different mechanisms on my site using both xfbml and fbjs:
- an FB:Like tag for individual entries
- the FB object for facebook logins with fb connect
My problem is when I include "all.js" on the page, the login script works but the fb:like tag doesn't work.
When I include "all.js#xfbml=1", the fb:like tags work again, but now my FB object is undefined and my login code doesn't work.
Is there something I'm missing?
Thanks in advance for any help you can give.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需包含一次脚本引用,并在加载页面时对脚本调用 init 即可。您可以将其用于 fb:like 按钮或登录脚本。
关键是将 xfbml 设置为 true(这就是 #xfbml=1 的作用)。如果您没有该设置,则类似按钮将不会呈现。
如果您想订阅登录事件,只需在 FB.init() 调用后添加以下脚本:
这里是您的登录脚本,仅当用户单击链接、按钮等时才会触发。
You only need to include the script reference one time and call init on the script when the page is loaded. You can use this for either the fb:like buttons or the login script.
The key to this is setting the xfbml to true (this is what the #xfbml=1 does). If you dont have that set then the like buttons wont render.
If you want to subscribe to the login event just add the following script after the FB.init() call:
And here would be your login script to be fired ONLY when a user clicks on a link, button, etc.
将此 xmlns 添加到您的 html 标记中
并包含“all.js”
Add this xmlns to your html tag
and include "all.js"