66 votes

Ouvrir le lien vers la page Facebook depuis l'application iOS

Je veux rediriger l'utilisateur de mon Application Facebook page, j'ai donc le code suivant:

[[UIApplication sharedApplication] openURL:
    [NSURL URLWithString: @"https://facebook.com/myAppsPage"]];

cela fonctionne très bien, si il n'y a pas de Facebook application sur le périphérique. Ensuite, le lien s'ouvre dans Safari.

Si il y a Facebook application installée sur l'appareil, puis après l'exécution de code ci-dessus Facebook app s'ouvre, mais il montre des utilisateurs de la timeline, c'est pas mon app de la page. J'ai essayé de modifier le lien d' @"fb://pages/myAppsPage" et @"fb://profile/myAppsPage, mais ce nouveau ouvert les utilisateurs de la timeline.

Donc, ma question est: comment puis-je ouvrir mes applications page dans safari, si il n'y a pas de Facebook app, ou dans Facebook app, si l'on est installé.

121voto

skladek Points 1503

Vous devez utiliser l'ID facebook pour la page donnée plutôt que l'URL personnalisée. Pour obtenir l'ID de la page, entrez le nom de votre nom de la page à l'URL suivante et copiez la valeur correspondant à "id":

https://graph.facebook.com/yourappspage

Une fois que vous avez l'ID, vous pouvez configurer la méthode pour vérifier si le FB est installé à l'aide de la méthode canOpenURL et fournir le contenu approprié pour les deux états:

 NSURL *facebookURL = [NSURL URLWithString:@"fb://profile/113810631976867"];
if ([[UIApplication sharedApplication] canOpenURL:facebookURL]) {
    [[UIApplication sharedApplication] openURL:facebookURL];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://facebook.com"]];
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: