pages.isFan возвращает неверную подпись - PullRequest
3 голосов
/ 28 февраля 2011

Я работаю над приложением Facebook canvas iFrame и схожу с ума.Я пытаюсь проверить, является ли пользователь фанатом страницы, на которой находится приложение, чтобы я мог разрешить или запретить голосование.

Я использую следующий код:

function CheckFan() {
FB.init({
    appId: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    status: true, // check login status
    cookie: true, // enable cookies to allow the server to access the session
    xfbml: true  // parse XFBML
});


FB.api({ method: 'pages.isFan', page_id: '145116742177104' }
    , function(resp) {
        if (resp) { $('#main_frame').show(); $('#non_fan').hide(); }
        else { $('#main_frame').hide(); $('#non_fan').show(); }
    });
}

Этот JS SDK ведет меня к стене, а называть документацию «неполной» - это оскорбление неполноты.

Любой вклад будет оценен.

Спасибо!-Elad

1 Ответ

2 голосов
/ 15 марта 2011

Это больше не поддерживается Facebook.Новая альтернатива Graph API, к счастью, будет доступна к тому времени, когда нам потребуется развернуть приложение.

Сейчас я использую FQL:

FB.api({ method: 'fql.query', query: 'SELECT uid FROM page_fan WHERE uid= ' + user_id + ' AND page_id=145116742177104' },
    function(result) {
        if (result.length)
        { $('.main_frame').show(); $('#non_fan').hide(); } else { $('.main_frame').hide(); $('#non_fan').show(); }
    });
...