Пригласить пользователей с AppInviteDialog

Я рад, что Facebook наконец позволил пользователям пригласить своих друзей с SDK версии 4, но я не знаю, как это сделать. Документация понятна хотя бы на время:

if (appInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl("https://play.google.com/store/apps/details?id=com.myapp.android") .setPreviewImageUrl("http://www.myapp.com/Images/stub.jpg") .build(); appInviteDialog.show(MainActivity.this, content); } 

Пока это не может быть проще. Но как только я выбираю пользователя для приглашения, я получаю ошибку URL-адреса Missing App Link:

Введите описание изображения здесь

Я понимаю, что мне нужно создать URL ссылки на приложение, но я действительно не знаю, как это сделать. Согласно документации, я должен поместить метатеги между разделами <head></head> на веб-сайте, связанном с моим приложением Facebook, в разделе «Настройки / URL сайта» консоли разработчика.

Поэтому я разместил их на своем веб-сайте:

 <meta property="al:android:url" content="https://fb.me/1047359658624810" /> <meta property="al:android:app_name" content="MyApp" /> <meta property="al:android:package" content="com.myapp.android" /> <meta property="al:web:url" content="http://myapp.com" /> 

https://fb.me/1047359658624810 создается с помощью генератора ссылок приложения .

Эта часть совершенно неясна. В примере URL-адрес – это sharesample://story/1234 а sharesample определяется как схема фильтра намерений, но тогда что такое story/1234 ?

В генераторе соединений приложений

  1. Я добавил фильтр намерений в AndroidManifest со схемой <data android:scheme="com.myapp.android" />

  2. Я установил глубокую связь в классе запуска, поскольку

    Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent()); if (targetUrl != null) { Log.i("ACTIVITY", "App Link Target URL: " + targetUrl.toString()); }

  3. Я установил имя ссылки приложения как URL ссылки на приложение для MyApp

  4. Я установил URL как URL Google Play
  5. Я установил имя приложения как MyApp
  6. Я установил имя пакета как com.myapp.android
  7. Затем я установил сгенерированный URL ссылки на ссылку на веб-сайт как

<meta property="al:android:url" content="https://fb.me/1047359658624810" />

На данный момент мне нужно только отправлять приглашения на приложения, а когда пользователи нажимают на них, они должны быть отправлены на URL-адрес Google Play приложения. Это похоже на то, что я один шаг от завершения этой вещи, но я не могу понять, что мне не хватает.

Вы должны создать свой собственный URL-адрес приложения, чтобы посмотреть его ниже.

Как создать URL ссылки на приложение

Он покажет страницу. Вам не нужно заполнять информацию iOS, если ваше приложение предназначено только для Android

Введите описание изображения здесь

После заполнения необходимой информации нажмите дальше, и он будет генерировать URL-адрес приложения.

Введите описание изображения здесь

Используйте созданный URL-адрес и приветствия

Intereting Posts
Возможно ли включить функцию fastscroll в списке? SetSelection не меняет позицию ListView Планирование работы с JobScheduler в Android Как получить ascender / descender и высоту x для заданного шрифта Android: Listview показывает неправильные изображения при прокрутке Когда я должен определить свое приложение для Android, которое не перемещается на SD-карту (installLocation = internalOnly)? Удалить -выполнение суффикса при публикации библиотеки Android Просмотр списка с пользовательскими элементами просмотра с частично перекрывающимися (Android) Авария с Android-андроидом на Android 4.4 из-за отказа в доступе к gps Android «Устройство с включенной отладкой» не отображается на Eclipse Уведомления о тостах не отображаются на планшете Nexus 7 Удаление отдельных данных объекта / строки из Realm в android OnPrepareOptionsMenu Дублирует элемент в ActionBar Android Dev – R.layout.main, Variable «R» не может быть разрешен FindViewById для MenuItem возвращает null