Facebook App邀请iOS v4 SDK错误

jde*_*une 4 facebook ios facebook-ios-sdk

我已经仔细检查了一切,根据我的理解,这就是我需要做的全部:

self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"http://mywebsite.com"]];
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self];
Run Code Online (Sandbox Code Playgroud)

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

因此,对话框切换到最新的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.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我的应用处理自定义网址很好,因为如果我进入appurl://actionMobile Safari,它会打开我的应用程序.

Hem*_*ang 10

您需要从此处创建AppLink URL,https://developers.facebook.com/quickstarts/? platform = app-links -host

  1. 从列表中选择您的应用程序
  2. 填写表格并提供相同的信息
  3. 点击下一步!
  4. 你完成了.

现在,您可以将该链接与您的代码一起用于邀请.

self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:APP_LINK_HERE]];
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self];
Run Code Online (Sandbox Code Playgroud)

该链接的格式将是这样的,

https://fb.me/xxxxxxxxxxxxxxxx

PS所有x将被替换为数字.