2012-08-24 7 views
10

dort!Öffnen Facebook-Seite in Native Facebook IOS App über einfache URL Sheme Ausgabe

Ich möchte meine Facebook-Seite (kein Profil) in der nativen IOS Facebook App mit URL Scheme öffnen.

Ich teste diese Funktion - in diesem Beispiel fb: // Profil

Es funktioniert gut.

Aber, wenn ich versuche, meine Facebook-Seite zu öffnen - von fb: // Seite/141720395863506

es umleiten mich nur auf Facebook-App und nichts passiert, öffnet einfach die Anwendung und lädt News-Feed.

Bitte, hilf mir. Ich kann keine Dokumentation der offiziellen Facebook Entwickler Guide finden. Und haben einige Fragen: Funktioniert Facebook IOS App Url Sheme noch diese Funktion. Und dass ich in dieser Situation falsch liegen könnte?

Mit freundlichen Grüßen!

+0

Sie damit sagen, wollen Sie ohne Login in Ihre FB Wand aussehen? – iMeMyself

+1

@iShru - nein, eine neue Version von fb App geändert, um die URL scemes und diese Links, die zuvor nicht mehr arbeiten gearbeitet. Ich habe keine Lösung, möchte aber sicher eine finden. – jab11

Antwort

21

Ich glaube, ich habe eine Lösung gefunden ... Es funktioniert derzeit unter Facebook iOS 5.0.1 für iPhone .. habe es noch nicht in iPad versucht.

Die URL ist fb: // Profil/132753734806

JETZT die wichtige Rolle, die Zahl ist. Das bezieht sich auf einen meiner Kunden, Charles Scott. Wie auch immer, das ist nicht ihre FBID oder Page ID .. ihre Seite ist 10150348920319807

so würde man denken, es sollte fb sein: // profile/10150348920319807 aber das gibt mir einen Fehler.

Hier ist, wie Sie den richtigen Code zu bekommen .. klicken Sie auf Ihrer Seite die Fotos .. hier ist ein Beispiel für meine Kunden https://www.facebook.com/photo.php?fbid=10150348920319807&set=a.10150348920314807.356942.132753734806&type=1&theater

, wenn Sie die FBID bemerken, die nicht folgt FBID = in dieser URL funktioniert .. die Nummer, die Sie wollen, ist kurz vor dem & Typ = 1theater, aber nach dieser letzten Periode. 132753734806 ist der richtige Code nach fb: // profile/

Ich hoffe, das macht Sinn ... Ich weiß Null über Code oder Codierung, aber das hat mich so sehr gestört und ich wusste, dass es einen Weg gab.

Nun, die zwei Fragen würde ich gerne beantwortet haben/arbeiten .. 1. Wenn dies auf Android-Handys funktioniert 2. Erstellen Sie eine funktionierende QR-Code für diese URL so können Menschen mit iOS-Geräten scannen und haben es automatisch öffnen

Viel Glück und ich hoffe, das hilft jedem!

+0

Sehr schöne Entdeckung! Perfekt gearbeitet. – RyanG

+0

Spot auf. Außerdem können Sie die ID, die Sie benötigen, praktisch auf jeder Seite sehen, die mit Seiten wie etwa der Bearbeitung von Seiten zu tun hat. –

+0

+1 ausgezeichneter Fund :) –

6

Die obige Antwort von Alessandro ist korrekt, aber das hat nicht wirklich funktioniert für mich .. Also das ist die richtige Methode. hatte ich eine URL https://www.facebook.com/pageName Nun gehen Sie zu: http://findmyfacebookid.com Ihre URL einfügen, erhalten Facebook-ID und dann url wie machen @ "fb: // Profil/pageID"

IT für mich gearbeitet!

HINWEIS: Setzen Sie ein Häkchen, wenn native Anwendung in einem Gerät intalled ist, sonst es durch Standard-Browser öffnen.

if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/pageId"]]) 
{    
    NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/pageName"]; 
    [[UIApplication sharedApplication] openURL:url]; 
} 
+0

Diese Domain wird nicht mehr zu einer Webseite aufgelöst. – pbhj

+0

https://findmyfbid.com/ scheint ein Ersatz zu sein – jezmck

1

Swift 3.0/iOS10:

let fbUrl: NSURL = NSURL(string: "fb://profile/55555555555555")! 
let fbWebUrl: NSURL = NSURL(string: "https://facebook.com/yourFacebookPageName")! 

if (UIApplication.shared.canOpenURL(fbUrl as URL)) { 
    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(fbUrl as URL, options: [:], completionHandler: nil) 
    } else { 
     // Fallback on earlier versions 
     UIApplication.shared.openURL(fbUrl as URL) 
    } 
} else { 
    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(fbWebUrl as URL, options: [:], completionHandler: nil) 
    } else { 
     // Fallback on earlier versions 
     UIApplication.shared.openURL(fbWebUrl as URL) 
    } 
} 

"55555555555555" sollten Sie von http://findmyfbid.com und "yourFacebookPageName" mit der Seite des Benutzernamen erhalten können mit der numerischen Facebook-ID ersetzt werden.

Vergessen Sie nicht, das fb URL-Schema in Ihrer App Info.plist (unter LSApplicationQueriesSchemes) zu ermöglichen.

Verwandte Themen