使用JavaScript登錄Facebook使用FB.getLoginStatus在一種情況下工作,在另一種情況下不起作用。Facebook與JavaScript集成RoR不起作用
這工作:
//view
<script type="text/javascript">
function f1() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
FB.api('/me', function(response) {
alert(response.name + " " + response.id);
name1 = response.name;
uid1 = response.id;
});
// var uid = response.authResponse.userID;
// var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});
}
</script>
<%= content_for :body_attributes, "onload='f1();'" %>
這不起作用
// view
<script type="text/javascript">
function f1() {
// same definition as above
}
</script>
<script type="text/javascript"> {
f1()
}
</script>
我不明白,爲什麼第二個代碼不起作用。謝謝!
謝謝李。它仍然不起作用 – user1388066 2012-07-22 01:39:39
好的。當你說它不起作用時,你是什麼意思?你有錯誤嗎?你看了控制檯嗎? – 2012-07-22 01:41:37
alert()語句不顯示變量:name1和uid1 – user1388066 2012-07-22 02:32:40