gpt4 book ai didi

json - Facebook Applinks - 在 al_applink_data 中传递自定义 JSON 数据

转载 作者:行者123 更新时间:2023-11-30 05:25:16 30 4
gpt4 key购买 nike

是否可以使用 Facebook 应用链接在 al_applink_data 中传递自定义数据?

我可以检索此 JSON 示例,但看不到将自定义数据附加到其中的位置。如果这不可能,那么我唯一的解决方案是解析获得的 URL,但这似乎不太可靠。

{
"target_url": "https://www.example.com/abc.html",
"extras": {
"fb_app_id": [YOUR_FACEBOOK_APP_ID],
"fb_access_token": "[ACCESS_TOKEN']",
"fb_expires_in": "3600"
},
"referer_app_link": {
"url": "[FACEBOOK_APP_BACK_LINK]",
"app_name": "Facebook"
}
}

最佳答案

解析数据

我的解决方案是为 target_url 创建自定义数据。

NSDictionary *dictionary = @{ @"target_url" : @"YOUR_VALUE"};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

然后,在 FB Graph Object 字典中使用 al_applink_data 键附加您的 Facebook 应用程序链接 ID。

[NSString stringWithFormat:@"https://fb.me/FB_LINK_ID?al_applink_data=%@", jsonString]

就是这样!

获取回调 URL

if([[call appLinkData] targetURL] != nil)
{
NSURL *targetUrl = [[call appLinkData] targetURL];

//Actual URL
NSString *urlString = [[targetUrl absoluteString] stringByRemovingPercentEncoding];

URLParser *parser = [[URLParser alloc] initWithURLString:urlString];

//Fetching value for 'al_applink_data'
NSString *appLinkData = [parser valueForVariable:@"al_applink_data"];

NSData *objectData = [appLinkData dataUsingEncoding:NSUTF8StringEncoding];

//Dictionary with 'target_key' key and its value.
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@", json);
}

URL解析引用:URLParser

谢谢。

关于json - Facebook Applinks - 在 al_applink_data 中传递自定义 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880300/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com