Facebook Canvas на нескольких страницах?
-
22-09-2019 - |
Вопрос
Нельзя ли перемещаться между страницами холста на Facebook?
Я пытаюсь создать приложение, в котором у меня есть две страницы, между которыми пользователи могут переключаться.Первая страница работает нормально, но когда я нажимаю ссылку на первой странице, чтобы перейти на следующую страницу, кажется, что сеанс становится недействительным.Я получил:
«FacebookRestClientException» с сообщением «Ключ сеанса недействителен или больше не действителен»»
Почему это?Что я делаю не так?
Когда я получаю исключение, я пытаюсь сделать следующее:
$user_details = $fb->api_client->users_getInfo($fb_user, 'last_name, first_name','hometown_location','current_location');
Решение
Работает нормально (делаю это постоянно, хоть и на Java).
Возможно, вторая страница забывает правильно настроить клиент fb на второй странице.
Вы всегда можете поискать fb_sig_session_key
параметр, чтобы убедиться, что он отправляется правильно.Это передается через POST на страницы FBML и через GET на страницы холста iframe.Кроме того, вы всегда должны ссылаться на ссылки на http://app.facebook.com/yourcanvas/relurl
для передачи сеансового ключа.