web-dev-qa-db-fra.com

Comment utiliser la fonctionnalité de liaison en profondeur différée facebook pour les nouvelles installations et la tester avant de publier l'application iOS sur AppStore?

J'ai fait des recherches et trouvé les choses suivantes, voici ce que j'ai fait jusqu'à présent:

  1. URL personnalisée implémentée like-- monApp: //
  2. Ajout de FacebookAppID, nom complet à mon fichier info.plist
  3. Inclus le SDK Facebook
  4. Création du lien de l'application Facebook via l'API d'hébergement mobile de Facebook et obtention de l'URL suivante: https://fb.me/1601524146753610
  5. Utilisé l'URL ci-dessus comme lien profond lors de la création d'applications app-install.
  6. Implémenter la fonction ci-dessous dans mon AppDelegate.m

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  7. Ajout du code ci-dessous dans mon AppDelegate.m

    //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];
    }];
    

S'il vous plaît laissez-moi savoir si j'ai manqué quelque chose dans la recherche de lien profond différé. En outre, comment puis-je tester la même chose avant de publier mon APP iOS sur appStore .

15

J'avais signalé le même support sur Facebook et ils ont dit que les étapes mentionnées ci-dessus étaient correctes afin de mettre en œuvre la fonctionnalité de lien profond différé.

En outre, le même peut être testé comme suit:

  1. Visitez https://developers.facebook.com/tools/app-ads-helper

  2. Sélectionnez votre application et cliquez sur 'Soumettre'.

  3. En bas, vous trouverez 'Deep Link Tester' sous Outils de développement. Cliquez sur 'Test Deep Link' et dans la boîte de dialogue, vous pouvez entrer votre lien profond à tester.

  4. Si vous souhaitez vérifier les liens différés, cochez la case "Envoyer différé" dans la boîte de dialogue.

Donc, après cela, vous devez désinstaller l'application (si elle est déjà présente), puis l'installer à nouveau à partir de l'App Store. L'appareil sur lequel vous testerez ceci devrait avoir une application Facebook installée et connectée avec le compte à partir duquel vous avez envoyé la "demande de lien profond différé" à partir de l'assistant app-ads.

Désormais, lorsque vous ouvrez votre application, vous devriez pouvoir voir fonctionner la fonctionnalité de lien profond différé.

Les étapes ci-dessus ont fonctionné pour moi.

8
Shobhit Srivastava
  1. Connectez-vous à votre facebook 
  2. Puis cliquez sur https://developers.facebook.com/tools/app-ads-helper
  3. Sélectionnez une application que vous souhaitez tester dans la liste déroulante. 
  4. Hit soumettre 
  5. En bas, vous trouverez 'Deep Link Tester' sous Developer Tools. 
  6. Cliquez sur 'Test Deep Link' et dans la boîte de dialogue, vous pouvez entrer votre lien profond.
  7. Cochez les cases "Envoyer la notification" et "Envoyer différé".

    Ensuite, vous recevrez une notification à votre application facebook.

8.Ajouter les clés ci-dessous à votre info.plist

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

Schéma d'URL comme " testScheme : // ......."

Identifiant de l'application FB comme " fb ......... "

Nous pouvons maintenant tester 2 cas.

  1. application déjà installée sur votre appareil avec implémentation de lien différée

  2. Nouvelle installation

pour le 1er cas, installez votre application puis cliquez sur notification facebook, elle est redirigée vers votre application.

pour le 2ème cas, pour les nouvelles installations

  1. Désinstallez votre application et connectez votre appareil à xcode

  2. Cliquez ensuite sur la notification Facebook deeplink sur Facebook, elle est redirigée vers l'Appstore. N'installez pas à partir de l'Appstore car votre application publiée ne dispose pas de la mise en œuvre de liens profonds de l'application. 

  3. Ensuite, vous pouvez exécuter une application à partir de xcode. Une fois qu’elle est installée, vous ouvrez votre lien profond en tant que 1er cas.

C'est ça ....

Note: ne pas oublier d'implémenter 

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

Information additionnelle:

Donc, vous devez déployer l'application dans le magasin? - Locoboy 7 Août 15 à 16:38

Pour tester Deep Link ou Deferred Deep Link comme ils l’ont dit devant moi:

  • déployer pour stocker non requis, utilisez Panneau FB Ads pour les tests
  • vérifier juste au cas où statistique pour les installations d'applications (pas égal à zéro) - peut être AppEvents (connecté automatiquement) ne fonctionne pas correctement (n'oubliez pas, dans le calcul des statistiques, il peut également y avoir une retard) 
  • Installez l'application Facebook pour votre appareil et utilisez le même profil que celui utilisé pour envoyer des notifications (exécutez l'application FB en arrière-plan).
  • Cochez les cases "Envoyer la notification" et "Envoyer différé" (ou cochez uniquement "Envoyer différé" - les résultats seront disponibles après la réinstallation manuelle de l'application, et n'oubliez pas de déclencher FBSDKAppEvents activateApp
  • Exemple après l'envoi réussi
  • L'objectif principal - après avoir envoyé le message, vous le verrez sur Facebook! notifications d'applications, avec logo + texte "Appuyez sur pour lancer votre lien profond"
  • Tapez sur la notification
0
av-k