Как перенаправить пользователя на страницу сведений о приложении с помощью Applinks?

Мое требование: пользователь должен перенаправить на страницу приложения с частицами после нажатия на сообщение в Facebook.

Я взял ссылку по этой ссылке: Не удается получить новые AppLinks для работы на iOS или Android и создали демо в соответствии с этим.

Я могу сгенерировать canonicalUrl (canonical_url: https://fb.me/7686509****** * ) с использованием php-скрипта и идентификатора app_link_hosts.

Я делюсь этим URL-адресом в моем publishFeedDialog, например, params.putString("link", canonical_url), публикация успешно опубликована.

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

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

Мои вопросы и запросы приведены ниже:

   - How can I redirect user to application detail page with use of Applinks?
   - Is it feasible to implement such functionality with use of Applinks?
   - how to set target_url properly for detail screen of application? 

Я также проверил документацию по адресу: http://applinks.org/documentation/, но не получил достаточно помощи. также отправил электронное письмо в службу поддержки applinks.org и ждет их ответа на то же самое.


person Community    schedule 18.02.2015    source источник
comment
Что вы указали в качестве свойства al:android:url при создании URL-адреса fb.me?   -  person Ming Li    schedule 18.02.2015
comment
Привет Мин, спасибо за ответ,   -  person    schedule 19.02.2015
comment
@MingLi В моем al:android:url я помещаю следующие вещи в свои метатеги: ‹meta property=al:android:url content=org.project package://protect-pheasants-habitat/64/› ‹meta property= 'al:android:app_name' content='Имя проекта'/› ‹meta property='al:android:package' content='имя пакета'/› ‹meta property='al:web:url' content='URL страницы сведений'›   -  person    schedule 19.02.2015


Ответы (2)


Предполагая, что у вас правильно настроены все фильтры намерений в вашем AndroidManifest.xml, приложение FB должно открыть ваше приложение с намерением ACTION_VIEW, а поле «данные» в намерении должно быть URL-адресом, который вы указали в файле al:android. метатег :url.

Затем вашему приложению необходимо проанализировать этот URL-адрес и перейти на нужную страницу сведений на основе этого URL-адреса.

person Ming Li    schedule 19.02.2015
comment
все, что связано с фильтрами намерений, правильно настроено в манифесте Android. Моя ссылка также перенаправляет пользователя на первую страницу приложения. Проблема связана только со страницей сведений. - person ; 20.02.2015
comment
Правильно, поэтому вы должны вызвать getData() для входящего намерения, проанализировать его и направить пользователя на нужную страницу сведений. - person Ming Li; 21.02.2015

Я пошел другим путем: 1) создать собственный объект/действие/историю FB с некоторыми дополнительными свойствами 2) создать ссылку на размещенное приложение FB https://fb.me/1234xxx 3) настроит свойства с данными (в моем случае текст для истории и JSON для передачи в FB) и опубликует историю с этим размещенным URL-адресом в виде ссылки, действия и объекта 4 ) из приложения FB iOS открыть сообщение, и FB запускает мою iOS и передает мне действие и идентификаторы объектов 5) с помощью этого идентификатора объекта я извлекаю объект с данными и могу не только открыть нужное представление, но и поместить данные из JSON в базу данных;) Таким образом, я могу передавать куски данных для пользователей, сотрудничающих через FB с помощью моего приложения ))) Но также существуют проблемы: 1) использование SharedDialog хорошо, но медленно, но может передавать данные с изображениями для истории 2) использование общего API намного лучше, но с прикрепленным изображением (для хорошей истории) он создает не ссылку, а размещенное изображение 3) если я укажу URL-адрес fb.me для своей веб-страницы (на которой также есть JS для анализа данных в объекте), он откроется s это из сообщения, но не добавляйте параметры запроса из сообщения с идентификатором объекта. 4) если я использую свою веб-страницу с метатегами applink, сообщение открывается только с этой страницей, но если я публикую ссылку на страницу без настраиваемого действия/объекта (без параметров запроса), мое приложение iOS открывается на главном экране (потому что оно может' t получить id объекта) Если Вам нужна не веб версия, а только iOS/Android, то можете использовать технику, которую я описал - действительно работает хорошо и быстро.

person Alexey Lobanov    schedule 04.05.2015