Facebook iframe, проблемы с php и IE - PullRequest
0 голосов
/ 27 февраля 2012

Я разрабатываю приложение Facebook iframe (приложение страницы), которое подсчитывает количество друзей пользователя, которым уже понравилась фан-страница, и, если у него есть 30 или более друзей, оно позволит пользователю отправлять некоторые изображения через HTMLform.

Приложение отлично работает на FF и Chrome, но не в IE.После многих испытаний я думаю, что знаю, в чем проблема, но не знаю, как ее решить.

Дело в том, что после успешной установки приложения оно перенаправляет вас на тот же сайт, но на этот раз вместос просьбой установить его покажет форму быстрого регистра, действие формы отправит вас на тот же индекс , но на этом этапе приложение не покажет форму быстрого регистра, оно получит переменные POST и вычислитДрузья, которым уже понравилась фан-страница.

Но я заметил, что после вызова формы index.php приложение не будет запускать функции для внешних файлов PHP, и поскольку у меня есть внешний скрипт со всемимои функции, приложение не будет работать.

Так что проблема в том, что когда форма вызывает тот же индекс (или любой другой), сайт (приложение) не будет запускать функции на внешних сценариях PHP, но сценарии успешно включены , потому что, если я сделаю эхо в конце внешнего сценария, он будет выполнен.

Я уже попробовалс помощью include, include_once, require и require_once.PHP не показывает мне никакой ошибки.Мое лучшее предположение связано с безопасностью IE.

Часть моего кода.в index.php, форма:

<form action="index.php?liked=1&quickregister=1" method="post">

начало index.php:

include_once 'scripts/main.php';

    global $facebook;

    $signed_request = $facebook->getSignedRequest();

в main.php:

require_once 'db.php';
    require_once 'functions/mail.functions.inc.php';

$fbconfig['appid']     = "************";
$fbconfig['secret']     = "*************************";
$fbconfig['baseurl']    = "my_app_url";

try{
        include_once "facebook.php";
    }
    catch(Exception $o){
        error_log($o);
    }

1 Ответ

0 голосов
/ 27 февраля 2012

Почти невозможно определить, что происходит, без фрагмента кода. Но, вероятно, это проблема третьей части файла cookie IE. Ваше приложение не может "войти" ваши пользователи в IE

Существует много информации об этой проблеме. ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...