如何检查用户是否在我的ASP.NET站点(没有fb应用程序)中使用javascript的任何页面的粉丝(或不是)?

时间:2012-11-22 09:20:01

标签: facebook facebook-graph-api facebook-like facebook-javascript-sdk facebook-page

在我的ASP.NET网站中,假设我有facebook user_id page_id ,并且想要确定用户是否喜欢页面。我发现了一个创建应用程序的示例,然后检查用户。我不想要那个,首先是用户登录应用程序,然后是cheking。没有申请我可以检查吗?我该怎么办?或者其他建议请..如果无法应用它是不可能的,那么,我该如何隐藏应用程序登录窗口? 我希望用户不要使用任何应用程序,不知道我检查他的喜欢。 我需要这样的结果: (抱歉我的英语不好)

2 个答案:

答案 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' });
}

在我的上一条评论中,将登录功能放在我放置评论标签“//用户不喜欢页面,//用户未登录”的位置。