0

私は現在、同じページの機能を持つ 1 つの Web ページで Facebook の外部で実行される 1 つの Facebook アプリケーションで作業していますが、同じようなものに基づいて、別のページでページをリダイレクトする必要があります。

ユーザーがすでにページを気に入っているかどうかを確認するために多くのコードを試しましたが、失敗しました。

誰かがこれを確認する方法を知っているなら、私を助けてください。

前もって感謝します。

注:PHP SDKではなく、JS SDKのみを使用して行いたい。

4

2 に答える 2

1

facebookのいいねデータにアクセスするにはuser_likes許可が必要です。

<div id="fb-root">
</div>
var page_id = 'YOUR PAGE / URL ID';
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol +
                    '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
} ());

window.fbAsyncInit = function() {
    FB.init({ appId: 'YOUR APP ID', status: true, cookie: true, xfbml: true, oauth: true }); 

    FB.login(function(response) {
        if (response.authResponse) {
            FB.api('/me/likes/' + page_id, function(api_response) {
                try {
                    if ((api_response.data[0].name) != undefined)
                        alert(api_response.data[0].name);
                    else
                        alert('you are not like this page');
                }
                catch (e) {
                    alert('you are not like this page');
                }
            });
        }
    }, { scope: 'email,user_likes' });
};
于 2012-09-25T11:32:41.407 に答える
0

アクセス許可を取得user_likesしてから、Graph API 要求を呼び出す必要があります。/me/likes/{facebook_id_of_your_URL}

この呼び出しは、URL オブジェクト データを含むデータ配列を返すか、ユーザーがまだ気に入っていない場合は空のデータ配列を返します。

于 2012-06-05T05:49:30.963 に答える