Facebook FBSDKAppInviteContent - Отсутствует URL ссылки на приложение
Вам нужно иметь свой собственный сайт с тегами meta
для URL-адреса вашего приложения, чтобы использовать FBSDKAppInviteContent
и FBSDKAppInviteDialog
для приглашения друзей?. Если я поставлю только URL-адрес ссылки приложения,
Он показывает ошибку, говорящую что-то вроде
Отсутствует URL-адрес ссылки на приложение Ссылка на приложение, используемая с этим приглашением, не содержит URL-адрес Android или iOS. Разработчики должны ввести URL-адрес для хотя бы одной платформы.
Я использую facebook-sdk
iOS, а также fbsdksharekit
. Кто-нибудь знает, как решить эту ошибку или предупреждение?
Ответы
Ответ 1
Да, вы должны добавить метатеги вашего URL-адреса ссылки на свой сайт.
IOS
В качестве примера предположим, что у вас есть страница, расположенная по адресу:
http://example.com/applinks
На этой странице вам нужно добавить некоторые метаданные, чтобы описать, какое приложение будет обрабатывать:
<html>
<head>
<meta property="al:ios:url" content="example://applinks" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="Example App" />
<meta property="og:title" content="example page title" />
<meta property="og:type" content="website" />
<!-- Other headers -->
</head>
<!-- Other HTML content -->
</html>
</head>
Ответ 2
Для тех, кто хочет знать и спрашивать, как это работает, appLinkUrl не является URL-адресом вашего приложения на рынке. Вот как я это сделал.
Ответ 3
В дополнение к другим ответам также приятно знать, что вы можете использовать https://developers.facebook.com/tools/debug/, чтобы обновить информацию об утилите url. Если вы первоначально разместили неверные значения в метатегах, он не будет обновлен сразу, если вы не перейдете к этой ссылке и явно не обновите ее.
Ответ 4
Возможно, Facebook App Links Хостинг API будет полезен
"Если ваше приложение не имеет веб-сайта для контента, который вы хотите поделиться с Facebook, у вас нет общедоступных веб-адресов, которые вы можете аннотировать для поддержки ссылок на приложения.
Для этих типов приложений Facebook предоставляет API хостинга приложений, в котором будут размещаться ссылки на приложения. С помощью API хостинга вы можете создавать и управлять своими приложениями для всех поддерживаемых мобильных средах ".
Источник:
https://developers.facebook.com/docs/applinks/hosting-api
Ответ 5
Добавление метатег позволит решить эту проблему, это фрагмент html из ссылки на приложение, созданной с помощью FB. Fb добавляет некоторые дополнительные метатеги на страницу URL-адреса ссылки на приложение, а также перенаправляет прямо на itunes, если он открыт в браузере.
<html>
<head>
<title>app name</title>
<meta property="fb:app_id" content="your fb app id" />
<meta property="al:ios:url" content="Your app link url" />
<meta property="al:ios:app_name" content="your app name" />
<meta property="al:ios:app_store_id" content="your app id" />
<meta property="al:web:should_fallback" content="false" />
<meta http-equiv="refresh" content="0;url=https://itunes.apple.com/WebObjects/MZStore.woa/wa/redirectToContent?id=your app store id" />
</head>
<body>
Redirecting...
</body>
</html>