Как использовать функцию отложенных глубоких ссылок facebook для новых установок и протестировать ее перед публикацией приложения iOS в appStore?

Я сделал некоторые исследования и нашел следующие вещи, это то, что я сделал до сих пор:

  1. реализован пользовательский url-адрес, например-- myApp://
  2. добавлен FacebookAppID, отображаемое имя для моей информации.plist file
  3. включены Facebook SDK
  4. создал ссылку на приложение Facebook через API мобильного хостинга Facebook и получил url-адрес : https://fb.me/1601524146753610
  5. использовал вышеуказанный url как глубокую ссылку при создании приложение-установите объявлений.
  6. реализована функция ниже в моем AppDelegate.м

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  7. добавлен приведенный ниже код в моем AppDelegate.м

    //Initialization
    [FBAppEvents activateApp];
    [FBSettings setClientToken:@"ca45a3a2133ae2f37ebd4d90408816e6"];
    
    //Function to check for deferred deep link and call the method with recieved url
    [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
    if(url)
    [self application:nil openURL:url sourceApplication:nil annotation:nil];
    }];
    

пожалуйста, дайте мне знать, если я пропустил что-то в получении отложенной глубокой ссылки. Кроме того,как я могу проверить то же самое перед публикацией моего приложения iOS в appStore.

3 ответов


Я сообщил о той же поддержке facebook, и они сказали, что вышеупомянутые шаги были правильными для реализации отложенной функции глубокой ссылки.

кроме того, то же самое можно проверить следующим образом:

  1. посетить https://developers.facebook.com/tools/app-ads-helper

  2. выберите приложение и нажмите "Отправить".

  3. внизу вы найдете "Deep Link Tester" в разделе разработчик Инструменты. Нажмите на ссылку тестом и в диалоговом окне вы можете ввести ссылку, чтобы проверить.

  4. если вы хотите проверить отложенные ссылки, установите флажок "отправить отложенные" в диалоговом окне.

Итак, после этого вам нужно удалить приложение (если оно уже присутствует), а затем снова установить его из app store. Устройство, на котором вы будете тестировать это, должно иметь приложение facebook, установленное и вошедшее в систему с учетной записью, с которой вы отправили " отложенный запрос на глубокую ссылку" из приложения-объявления помощник.

теперь, когда вы открываете свое приложение,вы должны быть в состоянии увидеть свою отложенную функциональность глубокой ссылки.

вышеуказанные шаги сработали для меня.


  1. войдите в свой facebook
  2. Затем Нажмите https://developers.facebook.com/tools/app-ads-helper
  3. выберите приложение, которое вы хотите проверить из выпадающего
  4. нажмите submit
  5. внизу вы найдете "Deep Link Tester" в разделе "Инструменты разработчика".
  6. нажмите "Проверить глубокую ссылку", и в диалоговом окне вы можете ввести свою глубокую ссылку.
  7. выберите "отправить уведомление" и "отправить отложенный" чек символика.

    затем вы получите уведомление о своем приложении facebook.

8.Добавьте ключи bellow к вашей информации.файл plist

<key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>**Your URL Scheme** </string>
                    <string>**Your FB app id** </string>
                </array>
            </dict>
        </array>

схема URL, как"testScheme://......."

FB App id, как"fb........."

теперь мы можем проверить 2 случая.

  1. приложение уже установлено на вашем устройстве с отложенной ссылкой реализация

  2. новая установка

для 1-го случая установите приложение, а затем нажмите уведомление facebook, оно перенаправляется на ваше приложение.

для 2-го случая, для новых установок

  1. удалите приложение и подключите устройство к xcode

  2. затем нажмите Deeplink Facebook notification, он перенаправляется в appstore, не устанавливайте из appstore, потому что ваше опубликованное приложение не имеет реализации App deep link

  3. затем вы можете запустить приложение из xcode, как только оно будет установлено, оно откроет вашу deeplink как 1-й случай.

вот и все....

Примечание: не забудьте реализовать

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
            if(url)
            {
                // redirect to where you want 
            }
        }];
      ...........
}

дополнительная информация:

Итак, вам нужно развернуть приложение в магазине? – locoboy 7 августа '15 в 16:38

для тестирования глубокой ссылки или отложенной глубокой ссылки, как они сказали до меня:

  • развернуть для хранения не требуется, используйте панель объявлений FB тестирование
  • проверьте на всякий случай статистика для установки приложения (не равно нулю) может быть AppEvents (автоматически) не работает правильно (имейте в виду, при расчете статистики также может быть задержка)
  • установите приложение Facebook для вашего устройства, auth в использовании того же профиля, который вы используете для отправки уведомлений (запустите приложение FB в фоновом режиме)
  • выберите оба "отправить уведомление" и "отправить отложено" флажки (или проверить только "отправить отложено" - результаты будут доступны после ручной переустановки приложения, и не забыли триггер FBSDKAppEvents activateApp)
  • пример после успешной отправки
  • главная цель - после отправки сообщения вы увидите его в Facebook! App уведомления, с логотипом + текст "нажмите, чтобы запустить глубокую ссылку"
  • нажмите на уведомление