web-dev-qa-db-ja.com

FacebookFBSDKAppInviteContent-アプリのリンクURLがありません

metaFBSDKAppInviteContentを使用して友達を招待するには、アプリのリンクURLにFBSDKAppInviteDialogタグが付いた独自のウェブサイトが必要ですか?アプリのリンクURLだけをそこに置くと、

次のようなエラーが表示されます

アプリリンクURLがありませんこの招待で使用されるアプリリンクには、AndroidまたはiOSURLが含まれていません。開発者は少なくとも1つのプラットフォームのURLを入力する必要があります。

facebook-sdkiOSとfbsdksharekitを使用しています。誰かがこのエラーや警告を解決する方法を知っていますか?

13
Shuin

はい、ウェブサイトにアプリのリンク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>
11
Vizllx

知りたい人やそれがどのように機能するかを尋ねる人にとって、appLinkUrlは市場に出回っているアプリのURLではありません。これが私がこれをした方法です。

  • 独自のappLinkUrlを作成し、それをinfo.plistに配置する必要があります(参照: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme)。 html )ディープリンクに使用します。
  • 次に、info.plistで宣言した後、iOSまたはAndroidのappLinksのメタタグを配置できる少なくともhtml Webページが必要です( https://applinks.org ) 。 info.plistに配置したappLinkUrlは、メタプロパティでも同じである必要があることに注意してください= "al:ios:url
  • WebサイトのURLをデバッグし、FacebookのURLデバッガーを使用してメタタグを確認します。 「新しいスクレイプ情報を取得」を押して、メタタグの変更を更新します。
  • メタタグが含まれているWebページのリンクを使用し、Facebookドキュメントのサンプルのように使用します

    FBSDKAppInviteContent * content = [[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@ "your_website_link_with_metatags"];

  • メタタグに正しい情報が含まれていることを確認してください。それだけです。
8
Shuin

他の回答に加えて、 https://developers.facebook.com/tools/debug/ を使用してアプリリンクURLのスクレイプ情報を更新できることも知っておくと便利です。最初にメタタグに誤った値を配置した場合、そのリンクに移動して明示的に更新しない限り、すぐには更新されません。

3
Mark Pazon

たぶんFacebookApp Links HostingAPIが役立つでしょう

「アプリケーションにFacebookに共有したいコンテンツのWebサイトがない場合、AppLinksをサポートするために注釈を付けることができる公開WebURLがありません。

これらのタイプのアプリのために、FacebookはアプリリンクをホストするアプリリンクホスティングAPIを提供します。 Hosting APIを使用すると、サポートするすべてのモバイル環境のアプリリンクを作成および管理できます。」

出典: https://developers.facebook.com/docs/applinks/hosting-api

2
Ahmad Moussa

メタタグを追加するとこれが解決されます。これは、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>
1
pk75