Я пытаюсь передать некоторые данные, используя метод GET, в моем приложении iframe facecbook, но внутри страницы нет данных, мой код
<?php echo '<pre>'; print_r($_GET); die() ?>
и пытаюсь передать как apps.facebook.com / APPNAME /? p = 23 или apps.facebook.com/APPNAME/index.php?p=23
Забудьте, что сказал другой плакат. Обычные приложения Canvas не принимают параметр app_data, только приложения с вкладками. Но вы можете использовать пользовательские URL-адреса, помимо URL-адреса холста. Позвольте мне показать вам, как это работает.
Мое приложение:
У меня есть приложение под названием PulseTrack. URL основного приложения:
http://apps.facebook.com/pulsetrack/
Который указывает на URL этого холста:
http://mydomain.com/pulsetrack/
Но я также могу использовать этот URL:
http://apps.facebook.com/pulsetrack/watch/EP011583610051
Что указывает на:
http://mydomain.com/pulsetrack/watch/EP011583610051
Ваше приложение
Используя прямой PHP, если вы можете настроить URL своего холста следующим образом:
http://yourdomain.com/index.php?
Затем вы можете передать параметры каталога в конец вашего URL следующим образом:
http://apps.facebook.com/your-app/your/awesome/params
Что придет к вам так:
http://yourdomain.com/index.php?/your/awesome/params
Примерно так должно быть в состоянии анализировать эти "параметры" из строки запроса
$query = $_SERVER['QUERY_STRING']; $params = explode("/", $query);
Удачи, мне понадобилось много времени, чтобы понять.
Вы можете 'напрямую передать переменную в iframe, вам нужно app_data в подписанном запросе.Посмотрите на подобные вопросы и ответы:
Вы можете просто передать параметр в соответствии с нормой. Facebook добавит его в URL, когда загрузит фрейм, так что теоретически все, что вы делаете, должно работать. Facebook фактически выполняет HTTP POST при загрузке в iframe, однако ресурс будет содержать указанную вами строку запроса, поэтому в PHP должно быть заполнено $ _GET. Как именно вы передаете параметр? Приведите пример кода с включенной ссылкой.