1

我的info.plist

在此处输入图像描述

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:@"https://fb.me/450262455167157"];

//optionally set previewImageURL

content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.apple.com/my_invite_image.jpg"];

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
[FBSDKAppInviteDialog showFromViewController:   self
                                 withContent:   content
                                    delegate:   self
 ];


//FBSDKAppInviteDialog delegate

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{

    NSLog(@"%@",results);
}

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
{

    NSLog(@"%@",error);
}
4

1 回答 1

0

applink 不是您的 fb 链接,而是您的服务器 php 脚本链接,例如,

"http://ipaddress/folder/sample.php"

代码:

 FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:@"http://ipaddress/folder/sample.php"];
//optionally set previewImageURL
content.appInvitePreviewImageURL = [NSURL URLWithString:@"http://ipaddress/folder/image.jpg"];

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
[FBSDKAppInviteDialog showWithContent:content
                             delegate:self];

解释:

1. appLinkURL - 我已经告诉过这是来自您服务器的脚本。appInvitePreviewImageURL - 您也可以从同一服务器调用图像。

appLinkURL 包含(在 sample.php 中)示例 appname = stackoverflow(您应该在此处添加您的 appname)

代码:

<html>
<head>
    <meta property="al:ios:url" content="stackoverflow://" />
    <meta property="al:ios:app_store_id" content="123456789" />
    <meta property="al:ios:app_name" content="stackoverflow'" />

    <meta property="al:android:url" content="stackoverflow://" />
    <meta property="al:android:app_name" content="stackoverflow" />
    <meta property="al:android:package" content="com.mycompany.couchin" />
    <meta property="al:web:url" content="http://google.com" />
</head>
<body>
    Sample App 
</body>
</html>

说明: al:ios:url = 这称为 url 架构,您应该将此 url 架构添加到下面的 info.plist 示例中, 在此处输入图像描述

al:ios:app_store_id: 添加 appstore id,如果你没有 appstore id,请添加 appstore 中已有的 example app。

al:ios:app_name: 在这里给你 appname。

2.appInvitePreviewImageURL 当您邀请您的朋友时,此图像应从链接中显示。

于 2015-12-26T05:51:39.720 回答