Facebook FBSDKAppInviteContent - 缺少应用链接URL

Shu*_*uin 13 facebook ios facebook-sdk-4.0

您是否需要拥有自己的网站,其中meta包含您的应用链接网址的标签,以便使用FBSDKAppInviteContentFBSDKAppInviteDialog邀请朋友?如果我只把app链接url放在那里,

它显示了一个错误说法

缺少应用链接网址此邀请使用的应用链接不包含Android或iOS网址.开发人员需要输入至少一个平台的URL.

我正在使用facebook-sdkiOS fbsdksharekit.有谁知道如何解决这个错误或警告?

Viz*_*llx 11

是的,您必须在您的网站中添加应用链接网址的元标记.


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>
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想托管这些或没有网站,可以使用Facebook的托管链接https://developers.facebook.com/docs/applinks/hosting-api或深度链接工具,如https:// branch.io (2认同)

Shu*_*uin 8

对于那些想要了解并询问它是如何工作的人来说,appLinkUrl 不是您市场上应用的网址.这就是我这样做的方式.

  • 你需要制作自己的appLinkUrl并将它放在你的info.plist中(参见:http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html )将用于deepLinking.
  • 然后在info.plist上声明它之后,你必须至少有一个html网页,你可以在其中放置ios或android(https://applinks.org)appLinks的元标记.请注意,您在info.plist上放置的appLinkUrl应该与meta属性相同="al:ios:url
  • 调试您的网站URL并使用facebook url调试器检查您的元标记.按"获取新的刮擦信息"以更新元标记以进行任何更改.
  • 使用包含元标记的网页链接,并像在facebook文档上的示例一样使用它

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

  • 只需确保您的元标记具有正确的信息即可!