2016-09-15 5 views
1

私は以下のスクリプト持っ経由して、カウントを好き:Facebookを利用して取得することはJavaScriptのSDK

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'app_id_of_one_of_my_apps', 
     xfbml  : true, 
     version : 'v2.7' 
    }); 

    FB.api("/{numerical_profile_id}/likes", 
    function (response) { 
     console.log(response); 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    }); 


    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/pl_PL/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

</script> 

を私が得るすべては、私はしっかりとFacebookのファンページの同類ではJavaScriptを経由してカウントを取得するにはどうすればよいAn access token is required to request this resource

エラーですか?または、私のためにそれを行うPHPスクリプトを作成する必要がありますか?

+1

特定のユーザーの情報を取得する場合は、そのユーザーのアクセス許可が必要です。 access_tokenは、ユーザーがあなたのサイトにアクセス許可を与えたことを表します。 – Benjamin

+0

私のサイトでは、私のファンページのLike countを表示したいと思います。 「Like」ボタンのように。 – Grzegorz

+0

ユーザアクセストークンを使用できるように、またはアプリ側またはページトークンを使用できるように、サーバ側で行う必要があるように、ユーザログインを行う必要があります。 (これらの2つは決してクライアント側のコードで公開されるべきではありません)。さらに、サーバー側で実行することで、基本的なキャッシュ形式を実装することができます。 – CBroe

答えて

6

これはファンがカウント取得するためのAPIです:

/{page-id}?fields=fan_count 

を...またはJavaScript SDKで:

FB.api('/{page-id}', {fields: 'fan_count'}, (response) => { 
    console.log(response); 
}); 

ページはによって制限されていない場合は、アプリケーショントークンを使用することができます年齢、場所などがありますが、トークンサーバー側を使用する必要があります。トークンは常に秘密にすることを意図しています。 App Tokenのログインは必要ありません.Apple IDとApp Secret(ID | Secret)を組み合わせたもので、永続的です。トークンについて

詳細情報:

サイドノート:あなたはとにかくそのAPI呼び出し、サーバー側を行うと、データベース内の結果をキャッシュし、またはあなたは間違いなくなります必要がありますユーザー数やヒット数が多い場合はAPIの上限に達します。

+0

年齢/場所の制限(私の問題と思われる)とID |秘密の組み合わせに言及するための最良の選択です! – Grzegorz

関連する問題