【问题标题】:Deep linking error in FBAppinvite?FBAppinvite 中的深度链接错误?
【发布时间】:2016-02-01 06:38:22
【问题描述】:

我正在尝试在 FBAPPInvite 中进行深度链接,但我给出了以下错误

我应用此代码

NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [params setObject:@"1452" forKey:@"station_id"];
    [params setObject:@"https://s3-us-west-1.amazonaws.com/myapp/radiostation.jpg" forKey:@"$og_image_url"];
    [params setObject:@"Check out my favorite station on iHeartRadio" forKey:@"$og_description"];
    [params setObject:@"Wild 94.9" forKey:@"$og_title"];

    [[Branch getInstance] getShortURLWithParams:params
                                     andChannel:@"facebook"
                                     andFeature:@"app_invite"
                                    andCallback:^(NSString *url, NSError* error) {
                                        FBSDKAppInviteDialog *inviteDialog = [FBSDKAppInviteDialog new];
                                        if ([inviteDialog canShow]) {
                                            inviteDialog.content =[[FBSDKAppInviteContent alloc] init];
                                            inviteDialog.content.appLinkURL = [NSURL URLWithString:url];
                                            inviteDialog.content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://s3-us-west-1.amazonaws.com/host/zackspic.png"];

                                            [inviteDialog show];
                                        }
                                    }];

【问题讨论】:

  • 我添加了在我的 appinvite 方法中使用的代码

标签: ios objective-c facebook deep-linking


【解决方案1】:

我的错误得到了解决

我在branch.io中设置了所有参数

[[Branch getInstance] getShortURLWithParams:nil
                                     andChannel:@"facebook"
                                     andFeature:@"app_invite"
                                    andCallback:^(NSString *url, NSError* error) {
                                        FBSDKAppInviteDialog *inviteDialog = [FBSDKAppInviteDialog new];
                                        if ([inviteDialog canShow]) {
                                            inviteDialog.content =[[FBSDKAppInviteContent alloc] init];
                                            inviteDialog.content.appLinkURL = [NSURL URLWithString:url];
                                            inviteDialog.content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://s3-us-west-1.amazonaws.com/host/zackspic.png"];

                                            [inviteDialog show];
                                        }
                                    }];

【讨论】:

    【解决方案2】:

    您必须在您的网站中添加应用链接网址的元标记。

    <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>
    

    IOS Facebook SDK invite Missing App Link URL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2014-09-04
      • 2018-11-30
      相关资源
      最近更新 更多