Facebook FBSDKAppInviteContent - 缺少应用链接URL

时间:2015-04-29 05:55:17

标签: ios facebook facebook-sdk-4.0

您是否需要为自己的应用链接网址添加带有meta标记的网站,才能使用FBSDKAppInviteContentFBSDKAppInviteDialog邀请朋友?如果我只在那里放置应用链接网址,

显示错误,如

  

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

我使用facebook-sdk iOS和fbsdksharekit。有谁知道如何解决这个错误或警告?

5 个答案:

答案 0 :(得分: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>

答案 1 :(得分:8)

对于那些想要了解并询问其工作原理的人来说,appLinkUrl 不是您应用的网址。这就是我这样做的方式。

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

      

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

  • 只需确保您的元标记包含正确的信息即可 它<!/ LI>

答案 2 :(得分:3)

除了其他答案之外,我们也很高兴知道您可以使用https://developers.facebook.com/tools/debug/来刷新applink网址的抓取信息。如果您最初在元标记中放置了不正确的值,则不会立即刷新,除非您转到该链接并明确刷新它。

答案 3 :(得分:2)

也许Facebook App Links Hosting API会有所帮助

“如果您的应用程序没有您想要分享给Facebook的内容的网站,则您没有可以注释以支持App Links的公共网址。

对于这些类型的应用程序,Facebook提供了一个App Links Hosting API,可以为您托管App Links。使用Hosting API,您可以为您支持的所有移动环境创建和管理App Links。“

来源: https://developers.facebook.com/docs/applinks/hosting-api

答案 4 :(得分:1)

添加元标记可以解决这个问题,这是通过FB创建的应用程序链接的html片段。 Fb在其应用链接网址页面上添加了一些额外的元标记,如果在浏览器上打开,它还会直接重定向到iTunes。

&#13;
&#13;
<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>
&#13;
&#13;
&#13;