Facebook 应用程序邀请 iOS v4 SDK 错误
Posted
技术标签:
【中文标题】Facebook 应用程序邀请 iOS v4 SDK 错误【英文标题】:Facebook App Invites iOS v4 SDK error 【发布时间】:2015-04-01 23:14:50 【问题描述】:我已经仔细检查了所有内容,据我了解,这就是我需要做的一切:
self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"http://mywebsite.com"]];
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self];
在 mywebsite.com 的标题中我有这个(此处显示的示例值):
<html>
<head>
<title>My Website</title>
<meta property="al:ios:url" content="appurl://action">
<meta property="al:ios:app_store_id" content="1234567">
<meta property="al:ios:app_name" content="My App">
</head>
<body>
...
</body>
</html>
因此对话框切换到最新的 Facebook iOS 应用程序。我写了一条消息并选择了我想向其发送邀请的人,点击发送,我收到了这个错误:
Missing App Link URL
The app link used with this invite does not contain an android or iOS URL. Developers are required to enter a URL for at least one platform.
我做错了什么?
我的应用可以很好地处理自定义 URL,因为如果我在 Mobile Safari 中输入 appurl://action
,它会打开我的应用。
【问题讨论】:
你可以把你的url插入到URL调试工具中,看看有没有无效标签:developers.facebook.com/tools/debug 好吧,我用过。不知道App Link的东西是否会出现在那里。原来我有一个 og:url 将它转发到另一个没有 al 标签的 url。一切顺利,谢谢 很好,这也为我解决了,请转换为回答并接受! 其实我解决不了我的问题,我想在我的ios游戏上邀请朋友,我不应该分享我游戏的iTunes商店链接吗? :/我的菜鸟 @jdelaune 你能发一份完成的应用网址吗? 【参考方案1】:你需要创建一个AppLink
URL from here/
从列表中选择您的应用程序
用同等信息填写表格
点击下一步!
你已经完成了。
现在,您可以使用该链接和您的代码进行邀请。
self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:APP_LINK_HERE]];
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self];
该链接的格式类似于https://fb.me/xxxxxxxxxxxxxxxx
所有x
s 将被替换为一个数字。
【讨论】:
这家伙想托管自己的应用链接 我已完成这些步骤,但我再次收到相同的错误。“缺少应用程序链接 URL 此邀请使用的应用程序链接不包含 Android 或 iOS URL。开发人员需要输入至少一个平台的 URL。” 嘿Hemang,我已经做了你展示的,但我没有得到任何结果。我可以看到 FBSDKInvite dailog,我可以选择要邀请的朋友,并且邀请也成功发送,但我的朋友不会收到任何邀请。而且我在邀请代表结果中也得到了零 嘿@veereshkumbar,我已经很久没有处理这个案子了。我不再记得进一步帮助您的解决方案。谢谢!【参考方案2】:尝试添加 og:title 和 og:type 属性,它适用于我
<meta property="og:title" content="My App" />
<meta property="og:type" content="website" />
【讨论】:
嘿igor 在哪里添加这两行.. 这么多天以来,我正在为我的应用程序搜索这种代码,我可以在其中找到此代码以及如何编辑.. 请让我知道.谢谢【参考方案3】:添加元标记可以解决这个问题,这是通过 FB 创建的应用链接中的 html 的 sn-p。 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>
【讨论】:
以上是关于Facebook 应用程序邀请 iOS v4 SDK 错误的主要内容,如果未能解决你的问题,请参考以下文章
应用程序邀请 facebook |没有在 iOS 上收到通知,但在 android 中收到了邀请,但邀请列在 facebook -> 应用程序 -> 应用程序邀请中