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 に答える