2011-02-03 14 views
4

ここでは一例です:Facebookのボタンを押してイベントをトリガーする方法は?

これらの人は、人々が最初のユーザーはステップビデオをダウンロードさせる前に、(ステップ1で)ボタンのようにクリックしてもらう2.

面白いことに、Likeボタンが検出され、ステップ2でぼやけた画像が表示されるようにページがリフレッシュされ、ユーザーはクリックスルーしてダウンロードできます。

そして、(私がページをリロードしたときに)私が好きにクリックので、同様にボタンがこれ以上表示されていないことを覚えているようだとそれだけで唯一のステップ2

貿易の彼らのトリックは何であることを示していますか?

+0

Javascriptを、多分?イベントハンドラ(例えばonclick)を簡単に傍受することができます。 – Benubird

答えて

0
<fb:visible-to-connection> 
put here code for users that like the page (no <fb:comments>) 
</fb:visible-to-connection> 
3

Facebookタブが読み込まれると、fb_sig_is_fanパラメータが渡され、現在のタブを表示しているユーザーがファンであるかどうかが指定されます。 Likeボタンをクリックすると、タブコンテンツの再読み込みが行われ、更新されたfb_sig_is_fanが渡され、アプリが別の画像を表示することができます。

3

実際には、ユーザーがページファンであるか、または署名付きリクエストにユーザーが存在しない場合の情報。

$signed_request = $_REQUEST["signed_request"]; 
list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

そして、そのアクセスページは、変数を言った後:

$pageLiked = $data['page']['liked']; 

今FBはFBMLを非推奨の途中にあるので、<fb:visible-to-connection>を考慮していない、それはここにあるようにあなたが署名したリクエストを復号化するために、まず必要があるので、長い基盤のために働くものとして。

0

ユーザーがlikeボタンをクリックしたときに、edge.createを使用して検出できます。また、ユーザーがすでにページを好きだった場合は、FQLのようにという表を使用して検出できます。

関連する問題