J'ai fait des recherches et trouvé les choses suivantes, voici ce que j'ai fait jusqu'à présent:
Implémenter la fonction ci-dessous dans mon AppDelegate.m
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
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 .
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:
Visitez https://developers.facebook.com/tools/app-ads-helper
Sélectionnez votre application et cliquez sur 'Soumettre'.
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.
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.
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.
application déjà installée sur votre appareil avec implémentation de lien différée
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
Désinstallez votre application et connectez votre appareil à xcode
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.
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
}
}];
...........
}
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:
activateApp
)