FB SDK用于异步加载新内容的时间

时间:2014-03-20 21:41:50

标签: javascript html ajax facebook facebook-graph-api

所以我有一个有趣的问题让我花了很长时间才弄明白。我有一个主网页,上面有一个注册按钮。单击此注册按钮时,会发出ajax请求以加载注册表单。注册中嵌入的是此代码:

<fb:login-button show-faces="false" data-auto-logout-link="true" perms="basic_info" size="medium" width="200" max-rows="1"></fb:login-button>

所以我只是想加载一个登录按钮。没什么不寻常的。

但只有在我调用fb.init和在注册表单中异步加载FB SDK的代码时才会加载登录按钮。如果我在加载主页面时尝试执行这些操作(因此在登录按钮存在之前),则一旦加载登录按钮标记,它就不会显示。解决这个问题的常用习惯是什么?仅仅从注册表单加载FB SDK是不实际的,因为它将用于主页面上的其他内容。此外,我不希望从一开始就加载注册表单,因为用户不太可能点击注册按钮。

谢谢

1 个答案:

答案 0 :(得分:1)

你可以打电话

FB.XFBML.parse(document.getElementById('foo')); 

更新页面后

副本 How to force Facebook JS-SDK to render dynamically added widgets?

FB API https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/