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

所有xs 将被替换为一个数字。

【讨论】:

这家伙想托管自己的应用链接 我已完成这些步骤,但我再次收到相同的错误。“缺少应用程序链接 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 App Invide V4.0 通知

iOS:未收到 Facebook 应用邀请

应用程序邀请 facebook |没有在 iOS 上收到通知,但在 android 中收到了邀请,但邀请列在 facebook -> 应用程序 -> 应用程序邀请中

邀请用户使用 Facebook 安装 iOS 应用

允许用户在朋友 Facebook 墙上发布玩 iOS 应用程序的邀请?

检索 Facebook 好友并邀请他们加入我的 iOS 应用