Deep Linking - перенаправление с facebook на приложение ios не работает

Я не могу перенаправить в свое приложение для iOS из поста в Facebook. Когда я нажимаю на этот пост, он открывается как веб-страница (каким-то образом не идентифицирует теги для iOS и не перенаправляет в приложение). Не уверен, является ли это приложением ios ИЛИ html-контентом или какой-то другой проблемой.

Я интегрировал метатеги Facebook APP Link в свою HTML-страницу, как показано ниже.

в моем случае имя URLScheme "fbXXXXXXX"

 <meta property="fb:app_id" content=<fb_APP_ID> />
 <meta property="al:ios:app_store_id" content=<appstoreid> />
 <meta property="al:ios:url" content="fbXXXXXXX://eventid/12345" />
 <meta property="al:ios:app_name" content=<App name> />

LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>

введите здесь описание изображения

AppDelegate.m

- (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation {

[[FBSDKApplicationDelegate sharedInstance] application:application
                                                              openURL:url
                                                    sourceApplication:sourceApplication
                                                           annotation:annotation
                ];

BFURL *parsedUrl = [BFURL URLWithInboundURL:url sourceApplication:sourceApplication];
if ([parsedUrl appLinkData]) {
    [self handleDeeplinkURL:url];

}

return YES;

}

Поскольку совместное использование URL-адреса напрямую работает, я вполне уверен, что правильно настроил глубокие ссылки, поэтому я думаю, что это должно быть что-то с открытым графом.


person Ravindhiran    schedule 07.03.2018    source источник
comment
Вы хотите открыть свой, когда пользователь нажмет на какую-то глубокую ссылку в Facebook, например my_app://showdashboard , я прав?   -  person MichaelV    schedule 07.03.2018
comment
Вы настроены URLSchemes?   -  person Harshal Valanda    schedule 07.03.2018
comment
да только так   -  person Ravindhiran    schedule 07.03.2018
comment
я уже установил URLScemes, и он работает правильно для всех сценариев, таких как блокнот для приложения, электронная почта для приложения и т. д. и т. д. кроме facebook   -  person Ravindhiran    schedule 07.03.2018


Ответы (2)


Под обменом ссылками вы имеете в виду, что можете запускать свое приложение по этой ссылке myapp://eventid/12345?

Если нет, вам следует проверить свой Info.plist, если вы зарегистрировали URL-схему для своего приложения. Название схемы должно совпадать с тем, которое вы указали в настройках приложения facebook, в вашем случае это «myapp».

Снимок экрана Info.plist

person Ro Man    schedule 07.03.2018
comment
Я уже установил URL-схему fbXXXXXXX. он работает правильно для всех сценариев, таких как блокнот для приложения, электронная почта для приложения и т. д. и т. д., но кроме facebook - person Ravindhiran; 07.03.2018
comment
И добавили ли вы свой Bundle Id в настройки приложения на Facebook? Также вам может потребоваться добавить идентификатор URL-адреса (идентификатор вашего пакета приложений) к вашим типам URL-адресов. - person Ro Man; 07.03.2018

Это определенно проблема приложений, а не проблема конфигурации схемы uri iOS.

Возможно, Facebook еще не очистил вашу веб-страницу от ссылок на эти приложения. Вы должны поместить ссылку на свою HTML-страницу в отладчик Facebook, чтобы проверить метатеги ваших ссылок на приложения. работают.

person clayjones94    schedule 07.03.2018