2012-02-29 7 views
1

私はダウンロードボタンを保持しているウェブサイトを作っています。ダウンロードはFBファンページのようにクリックすると利用できます。これは、ユーザーが既にそれを気に入っていたのか、最初に気に入ったのかを検出するはずです。訪問者が私のFBページを気に入っているかどうかチェックするPHP

私はたくさんのGoogle検索を行ったが、私の質問に対しては正確な解決策が見つかりませんでした。

誰でも手伝ってもらえますか?

+0

ボタンはどこにありますか?これは、Facebookページのタブ( '$ _REQUEST ['signed_request']'を使用してください)では非常に単純です。そうでなければ単純ではありません。 – scibuff

+0

あなたはこのユーザーを識別できる必要があります。 ($ _POST ['signed_request'] - >デコードなど)、またはSDKを使用して、ユーザーがサイトに最初にログインできるようにすることができます。 – Ing

+0

@scibuffはFacebookにはない、それは私のPHPウェブサイトにある – Nick

答えて

3

使用のような関数を使用hod:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
    appId: 'YOUR_APP_ID', 
    status: true, 
    cookie: true 
}); 
FB.Event.subscribe('edge.create', function(response) { 
    $("#downloadlink").show(); 
}); 
</script> 
1

FBのようなコードを囲むdivタグにonclickイベントを置くことができます。 onclickイベントのコールバック関数は、ダウンロードリンクを含むdivタグを可視にすることができます(これを行う最も簡単な方法はjQueryを使用することです)。

彼らはあなたのサイトにログインしている場合は、あなたがそうのようなクリックを傍受でき

<div id="fblike"> 
<!-- fb code --> 
</div> 

<div id="downloadlink"> 
<!-- download link here --> 
</div> 

<script language="javascript"> 
$("#downloadlink").hide(); 
$("#fblike").click(function() { 
    $("#downloadlink").show(); 
}); 
+0

ユーザーが自分のページを好きだったかどうかを検出したいですか?何をするには適切なスクリプトがそれを行うでしょう – Nick

0

たとえば、次のように)

1等id="likey"

としてあなたのようなボタンのidを付け

2)FB.Event.subscribeが満たさこの

$("#likey").click(function(event){ 
    event.preventDefault(); 
    linkLocation = this.href; 
    //insert ajax call that records information in database 
    window.location = linkLocation; 
}); 
+0

ああ、msgmashは私にそれを打つが、私の方法は、将来彼らがサイトに戻ってくる場合は、 "好き"をクリックすることなく、もう一度 – story

+0

私の正確な質問は、現在の訪問者がログインしているかどうかをfacebookにどのように問い合わせるのですか?はいの場合、彼は私のページが好きかどうか これは私の主な問題です、どのように私はそれを解決するのですか? – Nick

関連する問題