Приложение Facebook динамично, как - PullRequest
0 голосов
/ 29 сентября 2011

Я занимаюсь разработкой приложения для Facebook, где пользователи смотрят видео из плейлиста и просматривают изображения из галерей.Само приложение размещается на моем сервере, а затем устанавливается в качестве страницы холста в Facebook.Я хочу, чтобы пользователи могли «лайкать» отдельные видео и фото.В настоящее время я установил его таким образом, чтобы при выборе фото / видео он изменял атрибут href кнопки «Мне нравится», добавляя URL-адрес соответствующей страницы и строку запроса для идентификатора изображения / видео.

например, href = "http://www.myApp.com/index.php?id=0001"

Это работает, но проблема в том, что когда на стене пользователя публикуется событие« Нравится », созданная ссылка переходит на размещенную страницу, а не на страницу холста в Facebook (другими словами, она покидает Facebook)Я хочу, чтобы ссылка «Мне нравится» на стене пользователя перенаправляла их на страницу холста и выбирала правильную страницу и изображение / видео на странице.

Я мог бы установить ссылку для перехода кхолст страницы, но это будет приложение на главной странице, и я хочу, чтобы оно переходило прямо к понравившемуся изображению / видео. Возможно, есть способ, которым я могу изменить URL, чтобы при нажатии на него он сообщал Facebook именно то, какой URL установить дляхолст страницы?

1 Ответ

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

Если у кого-то еще есть проблемы с этим, я нашел решение.

Установите атрибут href вашей кнопки «Мне нравится» на странице facebook вашего приложения, т.е. «apps.facebook.com/myApp/"

»

Затем вы можете добавить свои собственные строки запросов в конце, чтобы определить, в каком месте приложения вы хотите перейти. Выберите имена, которые, скорее всего, будут уникальными для вашего приложения, чтобы оно случайно не совпадало с тем, что Facebook может обрабатывать одновременно. т.е.

"apps.facebook.com/myApp/?myAppPage=photos&myAppId=003"

Теперь в коде вашей целевой страницы поместите что-то вроде этого вверху:

if (isset($_REQUEST['myAppPage'])) {
$myAppPage = $_REQUEST['myAppPage'];
if (isset($_REQUEST['myAppId'])) {
    $myAppId = $_REQUEST['myAppId'];
    $qsName;
    switch ($myAppPage) {
        case "photos":
            $qsName = 'gal';
            break;
        Case "videos":
            $qsName = 'vid';
            break;
    }
    header("Location: $myAppPage.php?$qsName=$myAppId");
}
}

Это должно перенаправить ваше приложение на нужную страницу, не покидая Facebook. Тогда вам просто нужно запрограммировать свою страницу для загрузки правильного содержимого на основе новых строк запросов, переданных в заголовке.

Надеюсь, это кому-нибудь поможет.

...