9

わかった。ですから、これを行う方法についてはわかりませんが、3歳児のように話さなければなりません. PHP、HTML、CSS、および JavaScript のごく一部を知っています。ユーザーの Facebook を取得し、私の Facebook ページ ( https://www.facebook.com/MrDarrenGriffin )が好きかどうかを確認するページを作成できるようにしたいと考えています。持っている場合は、リダイレクトによってページに誘導されます。ただし、そうでない場合は、ダウンロード ページに移動するには、そのページを気に入る必要があることを伝えます。好きな方法は、コードに埋め込まれた好きなボタンを使用することができます。彼らがページを気に入った後、再度チェックが行われ、私のページが気に入った場合は、ダウンロード セクション (または指定されたページ) にリダイレクトされます。

前もって感謝します:D

4

2 に答える 2

14

とてもシンプルなので、このコードを使用できます。

FB.api({
    method:     "pages.isFan",
    page_id:        page_id,
},  function(response) {
        console.log(response);
        if(response){
            alert('You Likey');
        } else {
            alert('You not Likey :(');
        }
    }
);

このすべてのユーザーuser_likes権限

これがあなたを助けることを願っています

于 2014-02-05T13:19:47.980 に答える
9

これを行う手順は次のとおりです。

1) ユーザーの基本情報を取得するには、このステップ バイ ステップ ガイドを使用して、ユーザーを Facebook ページに接続する必要があります。

https://developers.facebook.com/docs/facebook-login/getting-started-web/

FB.api('/me', function(response) {
    console.log('Good to see you, ' + response.name + '.');
}

2) ユーザーが Facebook を使用して接続されていることがわかったら、グラフ GET リクエストを発行して、このユーザーがあなたのページを気に入ったかどうかを調べる必要があります。

FB.api('/me/likes/YOUR_APP_ID', function(response) {
    console.log(response.data);
}

3)次に、ビジネスロジックを実行します(ユーザーをダウンロードページに移動するか、他のページに移動するか)

上記のチュートリアルのコードも以下に示します

<body>
<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
  FB.init({
  appId      : 'YOUR_APP_ID', // App ID
  channelUrl : '//www.example.com/channel.html', // Channel File
  status     : true, // check login status
  cookie     : true, // enable cookies to allow the server to access the session
  xfbml      : true  // parse XFBML
});

FB.Event.subscribe('auth.authResponseChange', function(response) {
    if (response.status === 'connected') {
      testAPI();
    } else if (response.status === 'not_authorized') {
  $("#btnFB").show();     
      FB.login();
    } else {
  $("#btnFB").show();         
      FB.login();
    }
});

};

// Load the SDK asynchronously
(function(d){
 var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement('script'); js.id = id; js.async = true;
 js.src = "//connect.facebook.net/en_US/all.js";
 ref.parentNode.insertBefore(js, ref);
}(document));

function testAPI() {
  FB.api('/me', function(response) {
    console.log('Good to see you, ' + response.name + '.');
  });
  FB.api('/me/likes/PAGE_ID', function(response) {
    console.log(response.data);
  });
}

PAGE_ID を取得するには? http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes%2Fに移動

これは私のために働いた!:)

于 2013-06-11T14:44:51.010 に答える