【发布时间】:2012-12-11 08:57:43
【问题描述】:
我想知道如何在页面加载时执行此操作。它与“onClick”一起使用,即<a href="#" onClick="FB.logout()">Logout</a>
但是如果我做了这样的事情:
// INIT (file 1)
$ ->
$('body').prepend('<div id="fb-root"></div>')
$.ajax
url: "#{window.location.protocol}//connect.facebook.net/en_US/all.js"
dataType: 'script'
cache: true
window.fbAsyncInit = ->
FB.init(appId: 'xxxxxxxxxxxx', cookie: true)
$('#facebook_sign_in').click (e) ->
e.preventDefault()
FB.login (response) ->
window.location = '/auth/facebook/callback' if response.authResponse
// FILE 2
<script src="file1.js" type="text/javascript"></script>
$(document).ready(function(){
FB.logout(); <- Nothing happens
});
调试器说,FB 变量没有定义。但是,如果 onClick 像魅力一样工作,为什么它会是未定义的呢?
那么,有没有可能?
【问题讨论】:
-
当 FB.logout() 被调用时,FB.init() 似乎还没有被初始化。
-
有什么办法可以解决吗? :(
标签: javascript jquery facebook authentication facebook-javascript-sdk