您是否需要为自己的应用链接网址添加带有meta
标记的网站,才能使用FBSDKAppInviteContent
和FBSDKAppInviteDialog
邀请朋友?如果我只在那里放置应用链接网址,
显示错误,如
缺少应用链接网址 与此邀请一起使用的应用链接不包含Android或iOS网址。开发人员需要输入至少一个平台的URL。
我使用facebook-sdk
iOS和fbsdksharekit
。有谁知道如何解决这个错误或警告?
答案 0 :(得分:11)
是的,您必须在您的网站中添加应用链接网址的元标记。
<强>的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>
答案 1 :(得分:8)
对于那些想要了解并询问其工作原理的人来说,appLinkUrl 不是您应用的网址。这就是我这样做的方式。
使用包含元标记的网页链接,并在示例中使用它 在facebook docs上
FBSDKAppInviteContent * content = [[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@&#34; your_website_link_with_metatags&#34;];
答案 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。
<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;