2

私は自分のPythonサイトのFacebookのようなボタンのようなイベントでデータベースにクエリを実行する関数を呼び出しています。そしてそれは完全にうまく機能しています。

FB.Event.subscribe('edge.create', function(href, widget)

しかし、問題は、Facebookボタンのイベントとは異なり、更新の別のクエリを使用する必要があることです。

<script>
        FB.Event.subscribe('edge.create', function(href, widget) {
            top.window.location = 'http://pydev.abc.com/surpriseme/';
        });
    </script>
        <div class="suprise">
            <div class="suprise_con">
                <div class="fb-like"   style="overflow:hidden;" data-href="https://www.facebook.com/VivaAviesta" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false"></div>
                <span style="margin-left:5px;"> Like Us to Reveal</span>
            </div>
        </div>

URLサプライズのために、ビューに関数を追加しました:

def surpriseme(request):
        if request.user.is_authenticated():
        cursor = connection.cursor()
        cursor.execute("INSERT "......." (name,facebook_id,category,user_id) VALUES ('Abcd',1,'',%s)",[request.user.id])
        #return HttpResponse("success")
        return redirect("/showroom/")

誰かが別のイベントで別の関数を呼び出すのを手伝ってもらえますか?

実は、当サイトのフェイスブックボタンが気に入らなかった方は、一部の商品が見えなくなり、「いいね!」ボタンを押すと商品が見れるようになります。
今私が必要としているのは、ボタンとは違って誰かが製品を見ることができないはずで、それは現在機能していないということです。

4

3 に答える 3

1

このように呼ぶ

<script type="text/javascript">
window.fbAsyncInit=function() {
FB.Event.subscribe('edge.remove', function(href, widget) {
 top.window.location = '{{baseurl}}/surprisemeunlike/';

});
 FB.Event.subscribe('edge.create', function(href, widget) {
            top.window.location = '{{baseurl}}/surpriseme/';
               var url = '{{baseurl}}/surpriseme/';
            });
}
</script>
于 2013-06-12T09:32:30.513 に答える
0

「Like Gating」は利用規約に違反しておらず、多くのブランドで使用されています。FBML ではうまく機能しましたが、現在の API オプションの実際のロックダウンでは信頼できません。Facebook は、コンテスト エントリにいいね! を要求することのみを禁止しています (承認されたベンダーを使用してコンテストを運営している場合を除く)。

実際に人々に「いいね」を要求したい場合は、Graph API と「リアルタイム更新」を使用する必要があり ますhttps://developers.facebook.com/docs/reference/api/realtime/その同じページの好き嫌い。他のブラウザ ウィンドウや異なる期間で好きな人や嫌いな人を処理しないため、意図が損なわれます。

しかし、誰かがあなたのページを気に入ったのに気に入らなかった場合はどうすればよいでしょうか? 彼らはすでにあなたの特別なコンテンツを見ました。

于 2013-02-21T06:48:59.590 に答える
0

OK、答えがわかりました。facebook から別のイベントがあります。

FB.Event.unsubscribe('edge.create', handleResponse);

このイベントで別の関数を呼び出すことができます。

<script>
        FB.Event.unsubscribe('edge.create', function(href, widget) {


            top.window.location = 'http://pydev.abc.com/surpriseunlike/';


        });
    </script>

そして、それは今私にとってうまくいっています。

于 2013-02-21T06:37:28.817 に答える