2013-11-12 4 views
1

У меня есть веб-приложение, которое требует, чтобы функции «делились приложением» с зарегистрированными пользователями пользователя.Facebook AppRequests + Совместимость с браузером

сгенерировать URL для этого (см ниже), и она работает, как и положено, в:

  • Настольные Браузеры
  • Android Chrome Browser
  • Android Firefox показывает пустой экран в то время как «Интернет» браузера (по умолчанию поставляется браузер с большинством устройств Android < 4,4) показывает:


    "Ошибка сервера
    На веб-сайте произошла ошибка при извлечении [URL]. Он может быть отключен для обслуживания или настроен неправильно.


    URL-адрес генерируется (после WWW -> м перенаправление) является:

    https://m.facebook.com/dialog/apprequests?app_id=[APP_ID]&message=[MESSAGE]&redirect_url=[CALLBACK URL]

    Другой наблюдение состоит в том, что если заставить мобильный браузеров для рендеринга в качестве настольной веб-страницы и замены m на www, он отлично работает ...

    Я использую Java Servlettes (с RestFB), JQuery (Base + Mobile) + HTML

    Кто-нибудь знает, что мне не хватает для других браузеров? Кажется странным, что он работает в некоторых, а не в других.

    ответ

    0

    Для любой ссылки, похоже, на данный момент, что я пытался достичь чего-то нереализуемого с помощью API Facebook. С тех пор я сменил на SDK JavaScript для Facebook, и проблема исчезла.

    Похлопывая головой, почему я изначально думал, что использование SDK будет излишним - так проще в использовании!

    0

    Попробуйте www, а не m и добавьте в конец URL-адреса &display=touch.

    +0

    К сожалению, это не работает. Мобильный браузер автоматически перенаправляется на m. Если я заставляю настольные представления в мобильном браузере работать, но для самого приложения это решение нецелесообразно. – James

    Смежные вопросы