2012-05-24 10 views
2

У меня есть приложение iphone, которое может успешно отправлять Facebook apprequests другим пользователям FB. Когда пользователь FB нажимает уведомление apprequest в мобильном приложении iphone FB, он выполняет ожидаемое поведение. Если пользователь уже установил приложение, он немедленно открывает приложение. Если приложение не установлено, оно перенаправляет пользователя в хранилище приложений.Facebook apprequest открытие приложения с мобильного сайта

Однако, если пользователи FB просматривают мобильную веб-страницу (m.facebook.com) со своего iphone и нажимают уведомление, она всегда перенаправляет их в хранилище приложений, независимо от того, установлено или нет приложение , Как я могу заставить поведение быть таким же, как приложение FB (откройте приложение, если оно установлено, откройте магазин приложений, если он не установлен)?

Я пробовал разные URL-адреса мобильных веб-сайтов в настройках приложения FB, но это, похоже, не влияет.

+1

Обязательно [укажите это как ошибку] ​​(https://developers.facebook.com/bugs/create)! –

ответ

2

По состоянию на 5/25/2012, это известная ошибка, и нет обходного пути. Проблема в том, что из браузера они не могут определить, установлено ли приложение, поэтому они всегда перенаправляются в хранилище приложений. Подтверждено сотрудником ФБ.

+0

Кто-то (внутренне, хотя, вероятно, не ваш источник) смотрел на это недавно, и это тот же вывод, который мы достигли; В мобильном браузере нет способа обнаружить присутствие обработчика URL для этого конкретного приложения, поэтому хранилище приложений является единственным полезным местом, куда может быть отправлен пользователь. – Igy

+0

Есть ли у вас источник, указывающий на известную проблему? – Tomen

+0

Ну, я заявляю об этом сейчас, но я не уверен, что есть задача в отслеживании ошибок, потому что я думаю, что это просто ограничение того, как работает система. – Igy

0

Вы можете настроить страницу своего мобильного веб-сайта, чтобы она автоматически переводила приложение appstore/app. Описан здесь: https://stackoverflow.com/a/1109200/383839 Это прекрасно работает, когда вы запускаете его на m.facebook.com с мобильного Safari. Но браузер приложений Facebook не работает, потому что он пытается открыть схему fb123456789: //, даже если она не существует, - она ​​не может обнаружить зарегистрированные схемы url на устройстве из-за ограничений ios. Таким образом, у вас есть возможность обнаружить браузер Facebook и всегда показывать ссылку appstore вместо запуска javascript переадресации при посещении мобильного веб-сайта из приложения Facebook.

+0

Использует ли URL-адрес мобильного телефона когда-либо на iphone? У меня есть мобильный URL для моего приложения, установленного на www.google.com, но когда я нажимаю уведомление в m.facebook.com на своем iphone, он все равно переносит меня прямо в AppStore. Однако, если я перейду на m.facebook.com на свой компьютер и нажмите уведомление, это приведет меня к Google. – stipe108

+0

Да, он привыкает. Ну, случай, который я описываю, - это приложение Facebook. Браузер в приложении Facebook не действует, как m.facebook.com, открытый в Safari. Если вы попытаетесь перенаправить на схему приложения fb132456789: // в приложении Facebook и не установили приложение на устройстве, оно просто скажет, что страница не найдена, и в этот момент вы ничего не можете сделать. – kixorz

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