meta
とFBSDKAppInviteContent
を使用して友達を招待するには、アプリのリンクURLにFBSDKAppInviteDialog
タグが付いた独自のウェブサイトが必要ですか?アプリのリンクURLだけをそこに置くと、
次のようなエラーが表示されます
アプリリンクURLがありませんこの招待で使用されるアプリリンクには、AndroidまたはiOSURLが含まれていません。開発者は少なくとも1つのプラットフォームのURLを入力する必要があります。
facebook-sdk
iOSとfbsdksharekit
を使用しています。誰かがこのエラーや警告を解決する方法を知っていますか?
はい、ウェブサイトにアプリのリンクURLのメタタグを追加する必要があります。
iOS
例として、次の場所にページがあるとします:
そのページで、どのアプリがそれを処理するかを説明するメタデータを追加する必要があります:
<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>
知りたい人やそれがどのように機能するかを尋ねる人にとって、appLinkUrlは市場に出回っているアプリのURLではありません。これが私がこれをした方法です。
メタタグが含まれているWebページのリンクを使用し、Facebookドキュメントのサンプルのように使用します
FBSDKAppInviteContent * content = [[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@ "your_website_link_with_metatags"];
他の回答に加えて、 https://developers.facebook.com/tools/debug/ を使用してアプリリンクURLのスクレイプ情報を更新できることも知っておくと便利です。最初にメタタグに誤った値を配置した場合、そのリンクに移動して明示的に更新しない限り、すぐには更新されません。
たぶんFacebookApp Links HostingAPIが役立つでしょう
「アプリケーションにFacebookに共有したいコンテンツのWebサイトがない場合、AppLinksをサポートするために注釈を付けることができる公開WebURLがありません。
これらのタイプのアプリのために、FacebookはアプリリンクをホストするアプリリンクホスティングAPIを提供します。 Hosting APIを使用すると、サポートするすべてのモバイル環境のアプリリンクを作成および管理できます。」
出典: https://developers.facebook.com/docs/applinks/hosting-api
メタタグを追加するとこれが解決されます。これは、FBを介して作成されたアプリリンクからのhtmlのスニペットです。 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>