Приложение Facebook Canvas и мобильное веб-приложение Facebook

Я немного запутался в различиях между приложением холста facebook и мобильным веб-приложением facebook. Вот контекст моего замешательства ...

У меня есть приложение Canvas, давайте назовем его пространство имен myfbapp, и я могу получить к нему доступ из https://apps.facebook.com/myfbapp и после того, как я вхожу в FB, он открывается в Facebook. Я использую java (apache / tomcat) для своей реализации на стороне сервера, и для простоты скажем, что у меня есть только index.html и authenticationfilter.java (который реализует фильтр) в моем веб-приложении. У меня нет специального Javascript API для Facebook (нет Javascript FB.init () или чего-то подобного) или кода в моем index.html. Всякий раз, когда пользователь обращается к моему приложению холста, я сначала получаю запрос к моему веб-приложению, где я получаю подписанный_request, oauth_token, идентификатор пользователя FB и т. Д., Который я могу использовать для своей внутренней аутентификации, создания сеанса и т. Д. У меня нет абсолютно никаких проблем с этим приложением холста и все работает нормально. Обратите внимание: когда пользователь обращается к этому приложению, в запросе, который я получаю от браузера к моему серверу приложений, есть signed_request, user_id и т. Д.

Теперь я хотел сделать это приложение доступным и на мобильных устройствах, и подумал: да ладно, все, что я необходимо добавить мобильный URL-адрес этого приложения в раздел мобильного веб-приложения в Facebook для того же myfbapp.Я сделал это, и, как и ожидалось, когда я вхожу в facebook со своего телефона Android, myfbapp отображается в разделе приложений, пока все хорошо. Проблема начинается, когда я нажимаю на приложение. Я получаю запрос на своем сервере приложений, но он не содержит signed_request, user_id и т. Д. ????? Я ожидал, что мобильное приложение будет работать так же, как приложение холста, но, очевидно, это не так или я делаю что-то не так.

Затем я начал читать больше о мобильном приложении facebook на http://developers.facebook.com/docs/guides/mobile/web/#register , где рассказывается о добавлении различных API JavaScript для Facebook в index.html (я никогда не делал ничего подобного в своем приложении холста), а затем я начал думать, может быть тогда мобильное веб-приложение больше (или точно) похоже на обычное веб-приложение с подключением FB, а не как приложение холста (что означает, что оно не действительно не загружается с помощью в Facebook), это правда?

7
задан saj-and 6 January 2012 в 03:55
поделиться