在我的 ASP.NET 站点中,假设我有 facebook user_id和page_id并且想要确定用户是否喜欢页面。我找到了一个创建应用程序的示例,然后检查用户喜欢。我不希望这样,首先用户登录到应用程序,然后检查。我可以在没有应用程序的情况下检查这个吗?我该怎么办?或其他建议请.. 如果没有应用程序是不可能的,那么,我该如何隐藏应用程序登录窗口? 我希望用户不要使用任何应用程序,不知道我检查他的喜好。 我需要这样的结果:是或否 (对不起我的英语不好)
问问题
1207 次
2 回答
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
}
});
}
于 2012-11-22T10:08:47.213 回答
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' });
}
将登录功能放在我在上一条评论中放置评论标签“//用户不喜欢页面和//用户未登录”的位置。
于 2012-11-22T14:34:07.057 回答