【发布时间】:2011-08-18 12:42:11
【问题描述】:
我很难让 facebook javascript SDK 工作流正常工作。要求是提供“登录”链接,而不是 Facebook 图标。为此,我即兴创作了一点。到目前为止,它工作得非常好,但会话并没有从一个页面持续到另一个页面。我想在登录方法之后设置会话,但它看起来不像那样。这是登录/注销,效果很好:
function login() {
FB.login(function(response) {
if (response.session) {
FB.api('/me', function(response) {
document.getElementById('socialauth').innerHTML = "<span>Welcome, " + response.name + " </span>"
+ "<a href=\"javascript:void(0)\" onclick=\"logout();\" style=\"color:white; font-weight: bold;\">(logout)</a>";
});
} else {
}
}, { perms: 'email,publish_stream' });
return false;
}
function logout() {
FB.logout(function(response) {
document.getElementById('socialauth').innerHTML = "<a href=\"javascript:void(0)\" style=\"color:white; font-weight: bold;\" onclick=\"login();\">login</a>";
});
}
这是我正在测试的不会触发的内容:
$(document).ready(function() {
FB.getLoginStatus(function(response) {
if (response.status == "connected") {
// logged in and connected user, someone you know
alert("ok - 5 seconds has passed");
} else {
// no user session available, someone you dont know
alert("not ok");
}
});
});
我还在我的 URL 框中尝试“javascript:document.cooike”,但看不到 FB 会话的证据。
请指教?
【问题讨论】: