-3

私のサイトにはビデオがありますが、ビデオを再生する前に、訪問者は私のFacebookページを高く評価する必要があります。彼がウェブサイトに戻ったとき、いいねボタンが非アクティブであるためにビデオを再び見ることができなかったという問題。私はjavascriptを使用しています。ご理解のほどよろしくお願い申し上げます。

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name) {
    if(document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if(c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if(c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function lecture_vid() {
    var cc = '<iframe class="youtube-player" type="text/html" width="640" height="400" src="http://www.youtube.com/embed/IAsjjSkaWVc?autoplay=1" frameborder="0"></iframe>';
    $("#vid_real").html(cc);
}
FB.Event.subscribe('edge.create', function(href, widget) {
    setCookie('edgeTV', '1', 350);
    faceclick();
});

function faceclick() {
    lecture_vid();
    $('#confirme_jaime').empty().hide();
}
4

1 に答える 1

0

ユーザーが Facebook の外にいるとき (つまり、キャンバス/ページ タブ アプリにいないとき) にあなたのページを気に入ったかどうかを知りたい場合は、ユーザーにアプリに接続してもらい、彼のいいね! を読む許可を得る必要があります。

これは、達成したいことに対して少しやり過ぎかもしれません (ビデオを見るためだけにアプリに接続することはありません)。

したがって、他の唯一のオプションは、ユーザーがページのいいねボタンをクリックしたという情報を何らかのデータベースに安全に保管することです。

しかしそれでも、以前にあなたのページに「いいね!」をしたことがあるユーザーのために作業するための情報は得られません。Facebook は、特に 1 人のユーザーに対して複数回発生した場合、ページのランキングを決定する際に考慮に入れる可能性があるため、彼らにとって悪いユーザー エクスペリエンス、そしてあなたのページにとって悪いことです …</p>

于 2012-07-08T11:15:23.447 に答える