在我的ASP.NET网站中,假设我有facebook user_id 和 page_id ,并且想要确定用户是否喜欢页面。我发现了一个创建应用程序的示例,然后检查用户。我不想要那个,首先是用户登录应用程序,然后是cheking。没有申请我可以检查吗?我该怎么办?或者其他建议请..如果无法应用它是不可能的,那么,我该如何隐藏应用程序登录窗口? 我希望用户不要使用任何应用程序,不知道我检查他的喜欢。 我需要这样的结果:是或否 (抱歉我的英语不好)
答案 0 :(得分:0)
facebook粉丝门,不要忘记在你的页面中加入javascript sdk
FB.getLoginStatus(function (response) {
if (response.status == 'connected') {
var user_id = response.authResponse.userID;
var page_id = "00"; //page id of the page that should be liked
var fql_query = "SELECT uid FROM page_fan WHERE page_id =" + page_id + " and uid=" + user_id;
var the_query = FB.Data.query(fql_query);
the_query.wait(function (rows) {
if (rows.length == 1 && rows[0].uid == user_id) {
//user like page
}
else {
//user not like page
}
});
} else {
//user not logged in
}
});
}
答案 1 :(得分:0)
将它放在.js文件中,并将其命名为facebookscript.js,然后将其包含在内
<head> <script src="facebookscript.js" type="text/javascript"></script> </head>
喜欢这样。
看一下这个页面如何包含javascript sdk:https://developers.facebook.com/docs/reference/javascript/否则此代码无效。
如果用户未登录或拥有身份验证...您的应用会将其发送到登录功能,如下所示:
function login() {
FB.login(function (response) {
if (response.authResponse) {
console.log('Access Token: ' + response.authResponse.accessToken);
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, { scope: 'email' });
}
在我的上一条评论中,将登录功能放在我放置评论标签“//用户不喜欢页面,//用户未登录”的位置。