Я разрабатываю приложение 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);
}