2015-04-29 3 views
13

Вам нужно иметь свой собственный сайт с тегами meta для URL-адреса вашего приложения, чтобы использовать FBSDKAppInviteContent и FBSDKAppInviteDialog, чтобы пригласить друзей ?. Если я ставлю только приложение URL ссылки там,Facebook FBSDKAppInviteContent - Отсутствует Приложение Ссылка на URL-адрес

Это показывает ошибку говоря что-то вроде

Отсутствующие App Link URL по ссылке приложение используется с этим предложить не содержит Android или IOS URL. Разработчики должны ввести URL-адрес, по крайней мере, для одной платформы.

Я пользуюсь facebook-sdk iOS, а также fbsdksharekit. Кто-нибудь знает, как решить эту ошибку или предупреждение?

ответ

11

Да, вы должны добавить метатеги вашего 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> 
+1

Спасибо за ответ. Просто чтобы проверить, что я должен наложить на al: ios: url? В документах facebook говорится, что это «Пользовательский URL-адрес, который будет использоваться для запуска вашего приложения». Итак, что это за URL-адрес, у него есть шаблон или где я должен делать этот URL-адрес? – Shuin

+1

, что ваш магазин приложений ссылка url .. – Vizllx

+0

Хм, я думаю, это не потому, что у него будет ошибка в https://developers.facebook.com/tools/debug/og/object/ при проверке метатегов для URL-адреса и говорит, что «Пользовательский URL-адрес, который будет использоваться для запуска вашего приложения», поэтому я предполагаю, что это не URL-адрес, чтобы открыть магазин приложений. – Shuin

8

Для тех, кто хочет знать и спрашивает, как это работает, appLinkUrl is не является URL-адресом вашего приложения. Вот как я это сделал.

  • Вы должны сделать свой собственный appLinkUrl и положить его в info.plist (см: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html) , что вы будете использовать для deepLinking.
  • После того, как вы объявите его на своем info.plist, у вас должно быть не менее веб-страницы html, где вы можете поместить метатеги для appLinks ios или андроида (https://applinks.org). Обратите внимание, что appLinkUrl, который вы наложили на ваш info.plist, должен быть таким же в вашем мета-свойстве = «al: ios: url
  • Отлаживайте URL-адрес своего веб-сайта и проверяйте свои метатеги с помощью отладочной программы facebook url. Нажмите« Fetch new скоблить информацию», чтобы обновить мета-теги для каких-либо изменений на нем.
  • используйте ссылку вашего веб-страницы, которая имеет мета-теги и использовать его как на образце на facebook Docs

    FBSDKAppInviteContent * содержание = [[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString: @ "your_website_link_with_metatags"];

  • Просто убедитесь, что ваши метатеги имеют правильную информацию, а это !
+0

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

+0

Хорошо, теперь я больше не ошибаюсь. Даже он показывает мне галочку после успешного приглашения, но уведомление о приглашении никогда не будет отображаться в Facebook. ты можешь помочь мне с этим? – Hemang

+0

Правильно ли настроено ваше приложение facebook на сайте developers.facebook.com? Знак «Single Sign On» равен «YES», а также другие YES. – Shuin

1

Добавление метатег позволит решить эту проблему, это фрагмент html из ссылки на приложение, созданной с помощью FB. Fb добавляет некоторые дополнительные метатеги на странице URL-адреса ссылки на приложение, а также перенаправляет прямо на itunes, если он открыт в браузере.

<html> 
 
<head> 
 
\t <title>app name</title> 
 
\t <meta property="fb:app_id" content="your fb app id" /> 
 
\t <meta property="al:ios:url" content="Your app link url" /> 
 
\t <meta property="al:ios:app_name" content="your app name" /> 
 
\t <meta property="al:ios:app_store_id" content="your app id" /> 
 
\t <meta property="al:web:should_fallback" content="false" /> 
 
\t <meta http-equiv="refresh" content="0;url=https://itunes.apple.com/WebObjects/MZStore.woa/wa/redirectToContent?id=your app store id" /> 
 
</head> 
 
<body> 
 
\t Redirecting... 
 
</body> 
 
</html>

+0

привет KarunPant75, где добавить этот код? –

+0

@Sushil вам нужно создать файл ресурсов html и добавить его на свою веб-страницу, не нужно предоставлять расширенную ссылку на эту страницу на вашем сайте, а затем в вашем коде, где вы добавляете ссылку на приложение, укажите ссылку на страницу, на которой есть эта ссылка код. Он будет работать нормально. – KarunPant75

3

В дополнение к другим ответам это также приятно знать, что вы можете использовать https://developers.facebook.com/tools/debug/, чтобы обновить информацию скоблить вашего AppLink URL. Если вы первоначально разместили неверные значения в метатегах, он не будет обновлен сразу же, если вы не перейдете к этой ссылке и явно не обновите ее.

+0

Спасибо за это ... взял меня навсегда, чтобы понять, почему кеш не обновлялся! – Hirbod

+0

Ты буквально спас мне жизнь. +1 так много. –

2

Может Facebook App ссылки хостинг API будет помощь

«Если ваше приложение не имеет веб-сайт для контента, который вы хотите поделиться с Facebook, вы не имеете публичных веб-адреса, которые вы можете аннотировать к

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

Источник: https://developers.facebook.com/docs/applinks/hosting-api

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