$ _GET в приложении Facebook iframe - PullRequest
1 голос
/ 14 сентября 2011

Я пытаюсь передать некоторые данные, используя метод GET, в моем приложении iframe facecbook, но внутри страницы нет данных, мой код

<?php 

echo '<pre>';
print_r($_GET);
die()
?> 

и пытаюсь передать как apps.facebook.com / APPNAME /? p = 23 или apps.facebook.com/APPNAME/index.php?p=23

Ответы [ 3 ]

1 голос
/ 12 октября 2011

Забудьте, что сказал другой плакат. Обычные приложения 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);

Удачи, мне понадобилось много времени, чтобы понять.

1 голос
/ 14 сентября 2011

Вы можете 'напрямую передать переменную в iframe, вам нужно app_data в подписанном запросе.Посмотрите на подобные вопросы и ответы:

0 голосов
/ 12 октября 2011

Вы можете просто передать параметр в соответствии с нормой. Facebook добавит его в URL, когда загрузит фрейм, так что теоретически все, что вы делаете, должно работать. Facebook фактически выполняет HTTP POST при загрузке в iframe, однако ресурс будет содержать указанную вами строку запроса, поэтому в PHP должно быть заполнено $ _GET. Как именно вы передаете параметр? Приведите пример кода с включенной ссылкой.

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