2017-09-28 1 views
0

Ich bin eine Objective-C-Anwendung zu entwickeln, die erlauben Facebook Link in Facebook-App zu öffnen, ich versuche, die folgenden und seine adaequat,Einführung nativen Facebook-App andere als die Verwendung von FBID

NSString *appURL = [NSString stringWithFormat:@"fb://profile/%@", fbid]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]]; 

da wir verwenden dynamische fb-link, so dass wir das fbid programmatisch nicht bekommen können.

Darf ich wissen, ob es andere Möglichkeiten gibt, die Facebook App ohne fbid zu öffnen?

+0

Sie sollten diese Funktion nicht verwenden, um in die native Facebook-App zu verlinken, da sie nicht dokumentiert ist und jederzeit geändert werden kann. – Bangdel

+0

ich verstehe die Konsequenzen, möglicherweise können Sie einen alternativen Weg geben, dies zu erreichen? Ich weiß, dass es eine Alternative gibt, indem ich "fb: // faceweb/f? href =" und "fb: // facewebmodal/f? href =% s" verwende, aber ich kann keinen Hinweis darauf finden. – Marcus

Antwort

0

Es folgt, wie ich das Problem lösen:

  1. einen RestAPI Aufruf für die angeforderte fb Link durchführen, zum Beispiel: https://www.facebook.com/shoopee.online/
  2. sammeln die zurück data.byte und Laden in NSString
  3. die erforderliche appURL befindet sich auf der "al: ios: url" -Eigenschaft. zB: nach meinem Beispiel

    meta property = "al: ios: url" content = "fb: // Seite/id = 341998816144439"

  4. hacken den Inhalt und Speicher als Variable „appURL "
  5. Öffnen Sie dann die fbApp mit dem folgenden Code: [[UIApplication sharedApplication] openURL: [NSURL URLWithString: appURL]];

Ich hoffe, meine Lösung kann anderen helfen.

Verwandte Themen