2011-06-25 32 views
2

自分のアプリケーションを許可せずに外部ページのFacebookに接続しているかどうかを確認する方法はありますか? 「ユーザーがページを気に入っているかどうかを確認する」と同じ質問が表示されます。ユーザーがFacebookに接続しているかどうかを確認して、ページが好きかどうかを確認してください

私は約20の質問と3-4のチュートリアルをチェックしており、それらのすべてが内部スクリプト(ファンページ/アプリキャンバスページ内のタブ)について話しているようですが、私の質問はEXTERNALページのみに向けられています。

可能であれば、ここでコード例(PHP + JavaScript)をお読みください。ありがとう!

答えて

0

ユーザーが[いいね]ボタンをクリックしたタイミングを知る方法を教えてください。

ボタンのXFBMLのバージョンを使用している場合は、ユーザーがログインfacebookにログインしているかどうかをFB.Event.subscribe.

チェックを通じて「edge.create」イベントをサブスクライブすることができます

Check if user is logged in New Facebook API

+0

ああ、基本的にユーザーがすでにページを好きだった場合、ボタンのように表示されませんか? – Ricardo

+0

コールバック関数をサブスクライブすると、ユーザーが同様のボタンをクリックすると、コールバック関数が呼び出されます。 – Tarik

0

ありませんこれは外部ページからは不可能です。 JavaScriptを使用して、ページが好きなときにイベントを購読することはできますが、すでにページが好きな人は、時間を知ることができません。彼らはあなたのアプリケーションを認証する必要があり、FQLクエリを実行して検証することができます。

+0

おかげさまで、同じことが「彼らはFacebookにログインしていますか?私は彼らが接続されている場合、私は電子メールの自動応答フォームを置くしたくない場合は、基本的に私は好きなボタンを表示したい。 – Ricardo

2

はJavaScript SDKを使用してFacebookのセッションがあるかどうかをチェックすることができます:

<script type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script> 
<script type="text/javascript"> 
    FB.init({ 
     appId : 'your app id', 
     status : true, // check login status 
     cookie : true, // enable cookies 
     xfbml : true // parse XFBML 
    });  
    FB.getLoginStatus(function(response) { 
      console.log(response) // See other useful information on JavaScript console. 
      console.log(response.status) // Show if the user is connected with facebook or not 
      if (response.session) { 
       // session found do something 
      } else { 
       // no user session available 
      } 
    }); 
</script> 

はそれに役立つことを願っています。

+0

+1 'console.log(レスポンス)'は他の問題をトレースするのに役立ちました。 – Ish

関連する問題