我尝试过以下两个Facebook Share按钮:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : '123456780',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
<fb:share-button href="http://example.com" type="box_count"> </fb:share-button>
一个使用模态窗口,另一个使用弹出窗口。唯一的区别是appId。这个设置是https://developers.facebook.com/apps的某个地方吗?哪个设置决定模态与弹出窗口以及此设置如何更改FB登录的内容,如按钮等?
此外,模态窗口永远不会完全加载,因此我需要将其切换到弹出窗口。如果我可以完全加载模态窗口,我只需要使用它。
答案 0 :(得分:0)
分享按钮已被弃用,我认为无法控制对话框的行为。由于您已经包含了Javascript SDK,因此您应该考虑实施feed dialog来代替共享按钮。
一般情况下,当Facebook打开一个带弹出窗口的对话框时,这是因为他们无法确定登录Facebook用户的状态。如果他们需要提示用户登录,由于安全限制,他们不会使用iframe(模态)方法这样做。