作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以使用 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/
是否可以使用 Facebook 应用链接在 al_applink_data 中传递自定义数据? 我可以检索此 JSON 示例,但看不到将自定义数据附加到其中的位置。如果这不可能,那么我唯一的解决方案是
我是一名优秀的程序员,十分优秀!