Код ошибки 102 API: диалоги JavaScript с php - PullRequest
0 голосов
/ 10 сентября 2011

Код ошибки API: 102 Описание ошибки API: ключ сеанса недействителен или больше не действителен Сообщение об ошибке: диалоги Iframe должны вызываться с ключом сеанса

Я получаю это забавное сообщение при вызове диалогового окна fb для публикации на стене друзей в моем новом приложении. Тот же код работает для других приложений. Это внезапно перестало работать. Когда я специально не устанавливаю iframe, теперь всплывает странное всплывающее окно. Когда браузеры блокируют всплывающие окна, они не отображаются.

Также автоматическая публикация напрямую не работает, даже если пользователь разрешает. Мое приложение также не ограничено. У кого-нибудь есть идеи ??

1 Ответ

4 голосов
/ 20 сентября 2011

У меня была эта ошибка при вызове диалога без взаимодействия с пользователем.Например, когда запускаются и «document ready», и «FB js-sdk загруженные события».Когда я вызывал диалог с той же функцией, параметрами, на той же странице, но в ответ на щелчок мышью пользователя - он работал.

Если это похоже на то, что у вас есть, вот решение:

FB.getLoginStatus(function(response) {
    if (response.authResponse) {
        //call dialog here
    }
});
...