Код ошибки API 102: диалоги javascript с php

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

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

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


person zapumal    schedule 10.09.2011    source источник


Ответы (1)


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

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

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