все приложения facebook интегрированы на одной странице (без перезагрузки)

#facebook #iframe

#Facebook #iframe

Вопрос:

В настоящее время я разрабатываю пользовательский интерфейс для приложения facebook. По сути, игра отображается на странице canvas и имеет навигацию в виде вкладок.

Что мне нужно, так это то, что когда пользователь нажимает «друзья», чтобы пригласить людей, страница будет отображаться поверх игры (игра все еще находится в фоновом режиме и работает, как и должно быть). Таким образом, страница не должна перезагружаться. Для этого я поместил URL запросов друзей в src из <iframe> и использовал jquery, чтобы скрыть / показать divs но проблема в том, что <iframe> также будет содержать верхний и нижний колонтитулы и все подобные facebook.com но мне просто нужен контент, потому что пользователь уже на facebook. Есть ли подход лучше, чем то, что я делаю? Как бы мне этого добиться?

Хорошим наглядным примером является навигация facebook-приложения «Город чудес».

Ответ №1:

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

Кроме того, вместо использования an <iframe></iframe> вы могли бы просто использовать <div> и использовать javascript для заполнения его innerhtml (через ajax).

Комментарии:

1. Я работаю над этим прямо сейчас, но мне интересно, есть ли преимущество в заполнении div, а не просто в создании другой страницы, связанной с iframe.

2. Использование div с AJAX позволяет перезагрузить содержимое div без загрузки остальной части страницы. Вы сможете передавать содержимое на свою страницу с помощью серверного скрипта и AJAX.