AppLinks url を介して Facebook アプリを開こうとしています。ユーザー プロファイル/ページは開きますが、「リファラー アプリに戻る」ボタンは表示されません。「referer_app_link」データを提供しています。この参照http://applinks によって JSON を生成しました。 org/documentation/#applinknavigationprotocol
NSDictionary *dict = @{
@"target_url" : @"fb://profile/USER_ID",
@"referer_app_link" : @{
@"target_url" : @"MY WEBSITE",
@"url" : @"CALLBACK URL",
@"app_name" : @"MY APP NAME",
@"app_store_id" : @"MY APP STORE ID"
}
};
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
jsonString = [jsonString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *stringUrl = [NSString stringWithFormat:@"fb://applinks?al_applink_data=%@",jsonString];
NSLog(@"String url is %@",stringUrl);
NSURL *url = [NSURL URLWithString:stringUrl];
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
} else {
NSLog(@"Cant open %@",url);
}
何か案は ?Facebookには「戻るボタン」があるはずですか?私のURLスキームは正しく設定されています...
更新: NSDictionary にはすべての有効な値が含まれています。現時点では公開したくありませんが、 url 、 name 、 store id ... などはすべて有効です
更新 #2: iOS 9 以降、これは iOS システムによって自動的に行われます。