1

在我的 ASP.NET 站点中,假设我有 facebook user_idpage_id并且想要确定用户是否喜欢页面。我找到了一个创建应用程序的示例,然后检查用户喜欢。我不希望这样,首先用户登录到应用程序,然后检查。我可以在没有应用程序的情况下检查这个吗?我该怎么办?或其他建议请.. 如果没有应用程序是不可能的,那么,我该如何隐藏应用程序登录窗口? 我希望用户不要使用任何应用程序,不知道我检查他的喜好。 我需要这样的结果: (对不起我的英语不好)

4

2 回答 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 回答