首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将al_applink_data注入stringWithContentsOfURL?

如何将al_applink_data注入stringWithContentsOfURL?
EN

Stack Overflow用户
提问于 2015-08-12 23:04:35
回答 1查看 600关注 0票数 0

我正在使用Facebook的AppLinks延迟深度链接(DDL)选项来在安装时传递一些自定义深度链接信息。一旦获得DDL触发器,我就调用某个外部URL,通过一个简单的stringWithContentsOfURL调用来记录DDL活动。由于某种原因,网址被自动注入了一个'al_applink_data‘参数,尽管我没有添加它(我只是手动添加了'deeplink’和'idfa‘)。它是如何“注入”到我的URL调用中的?下面是DDL触发器代码:

代码语言:javascript
复制
- (void) onFbDeferredAppLink:(NSURL*)deeplink error:(NSError*)error {
    NSLog(@"onFbDeferredAppLink: %@", deeplink);
    NSMutableDictionary* d = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                          deeplink, @"deeplink",
                          [self getIdfa], @"idfa"
                          , nil];
    dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
               ^{
                   NSError* error = nil;
                   __block NSMutableString* s = [NSMutableString stringWithString:@"https://api.myservers.com/test.php?a=b"];
                   [d enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
                       [s appendFormat:@"&%@=%@", [key description], [obj description]];
                   }];
                   NSURL* url = [NSURL URLWithString:s];
                   [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
               });
EN

回答 1

Stack Overflow用户

发布于 2015-08-13 08:35:25

'al_applink_data‘参数是应用程序链接协议的一部分,所以它已经嵌入到你的深度链接URL中了。deeplink URL基本如下所示:

代码语言:javascript
复制
<custom_scheme>://<path>?al_applink_data=<some json blob>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31968980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档