2016-08-12 2 views
2

私のウェブサイトにボタンのように挿入します。 facebookでログインした後で、すでにfacebookから直接fbページを好きな人がいたら、いくつかのフィールドがユーザーに表示されます。そうでなければ、フィールドは表示されません。私はすでに上記の機能を入れて、それは私のために働くが、他人のためには働かない。なぜ分からないの?ここ は、ことのようにFBを含む関数でボタンをトリガー人がすでにfbページを好んでいるかどうかを取得する方法javascript sdkを使用しているかどうか

function getUserDetail(){ 

FB.api("me/likes/242500342443159", function(response) { 
if (response.data.length == 1) { 
    $('#myModal').modal('show'); 
    getUserInfo(); 
    document.getElementById("note").style.display="none"; 
    console.log('You like it'); 
} else { 
$('#myModal').modal('show'); 
    getUserInfo(); 
    document.getElementById("form").style.display="none"; 
    console.log("You don't like it"); 
} 
    }); 
    } 

をクリックして、私はまた、ログイン時にuser_likes許可を取りました。 上記の機能を間違えている場合は、私に修正してください。

+0

私は、ボタンなどのクリックでテキストを確認してもらいます。それを除去する解決策があります。 –

答えて

2

重要:どのような方法でもページを好きにしたりインセンティブを与えることはできません。あなたが任意のアプリケーションを作成する前に、プラットフォームポリシーを読まなければならない:https://developers.facebook.com/policy/

言われていること、あなたは、誰もがそれを使用することができます前に、Facebookから審査を受ける必要があり、そのAPI呼び出しのためのuser_likesが必要になります。レビューなしでは、アプリケーション内で役割を持つユーザーだけがその権限を許可することができます。 https://developers.facebook.com/docs/facebook-login/review

+0

ああ、私のような状態になってadiminstratorの役割のために。ありがとうございました!! –

0

あなたのアプリケーションの許可を得て、ログインしているユーザーからの前提を得ても、それでも動作しない場合は、エラー処理を作成することを薦め、デバッグログの場合は応答オブジェクトをログに記録します。エラーコードと応答形式の

チェック:またhttps://developers.facebook.com/docs/graph-api/reference/user/likes/

+0

それは応答のようには得られず、** "あなたはそれが好きではありません" **というコンソールでは、その人がそのfbページを気に入っていました。しかし、それは私のためにうまく動作します。 –

+0

@VirendraSingh、完全なコードを教えていただけますか? – Wilf

関連する問題