我正在asp.net开发一个网站,它有一个名为登录通过Facebook的选项,当且仅当用户喜欢我在facebook上的页面时,它必须允许登录。我已经完成了从Facebook开发人员获得user_likes权限的所有程序,即使我填写了user_likes页面中的所有程序提交按钮未激活,任何人都可以在这方面提供帮助吗? 这是我的代码中所做的: HTML源代码:
<script>
(function(d) {
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
} (document));
window.fbAsyncInit = function () {
FB.init({
appId: '****************',
channelUrl: '//' + window.location.hostname + '/channel',
status: true,
cookie: true,
xfbml: true
});
FB.Event.subscribe('auth.statusChange', function (response) {
if (response.authResponse) {
FB.api({
method: "pages.isFan",
page_id: '****************',
}, function(response) {
console.log(response);
if(response){
window.location = "Default2.aspx";
} else {
window.location = "Default3.aspx";
}
});
document.getElementById('auth-loggedout').style.display = 'none';
document.getElementById('auth-loggedin').style.display = 'block';
} else {
document.getElementById('auth-loggedout').style.display = 'block';
document.getElementById('auth-loggedin').style.display = 'none';
}
});
$("#auth-logoutlink").click(function () { FB.logout(function () { window.location.reload(); }); });
}
</script>
答案 0 :(得分:0)
我希望我能帮到你!