我想知道我应该把FB.login功能放在我的网页应用程序中,因为在IE 8中运行时出现“FB is undefined”错误。
但是,刷新后,错误消失了。
答案 0 :(得分:0)
检查一下:
FaceBook Login Button Error: FB.login() called before calling FB.init()
你应该异步加载fb库。 (独立) 一旦加载=> window.fbAsyncInit可以运行,你不会再偶然发现加载行为了。
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'MYAPPID', status: true, cookie: true, xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
// Once all is loaded
$(window).load(function(){
$("#myButton").click(function(){
FB.login(function(response) {
//User logged in!
if (response.session) {
alert('YAY!');
}
}, {perms:'email,read_stream,publish_stream'});
});
})
</script>