1

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 システムによって自動的に行われます。

4

1 に答える 1