2012-08-24 22 views
10

there!Otwórz stronę Facebook w Natywnej aplikacji Facebook na IOS za pomocą prostego adresu URL Sheme issue

Chcę otworzyć moją stronę na Facebooku (nie profil) w natywnej aplikacji IOS na Facebooku, korzystając ze Schematu adresów URL.

jestem testowania tej funkcji - na tym przykładzie fb: // profil

To działa dobrze.

Ale kiedy próbuje otworzyć stronę Facebook - przez fb: // strona/141720395863506

po prostu przekierować mnie do aplikacji Facebook i nic się nie dzieje, po prostu otwiera aplikację i ładuje News Feed.

Proszę, pomóż mi. Nie mogę znaleźć żadnej dokumentacji oficjalnego przewodnika dla programistów Facebooka. Masz kilka pytań: Czy Facebook app IOS App Url nadal obsługuje tę funkcję. I że mogę robić źle w tej sytuacji?

Pozdrawiam!

+0

Chcesz powiedzieć, że chcesz zajrzeć do swojej ściany FB bez logowania? – iMeMyself

+1

@iShru - nie, nowa wersja aplikacji fb zmieniła schematy URL i te linki, które wcześniej działały, przestały działać. Nie mam rozwiązania, ale na pewno chciałbym je znaleźć. – jab11

Odpowiedz

21

Wydaje mi się, że znalazłem rozwiązanie ... Działa obecnie pod facebookiem ios 5.0.1 na iPhone ... jeszcze go nie wypróbowałem na iPadzie.

URL jest fb: // profil/132753734806

Teraz ważne jest to, że liczba. To prowadzi do jednego z moich klientów, Charlesa Scotta. JEDNAK, to nie jest ich identyfikator FBID ani identyfikatora strony .. ich identyfikator strony jest taki, że uważasz, że powinien to być fb: // profile/10150348920319807, ale to daje mi błąd.

Oto jak uzyskać prawidłowy kod .. kliknąć na dowolny zdjęć swojej stronie za .. oto przykład dla mojego klienta https://www.facebook.com/photo.php?fbid=10150348920319807&set=a.10150348920314807.356942.132753734806&type=1&theater

jeśli zauważy FBID który nie działa następująco fbid = w tym URL .. numer, który CHCESZ, jest tuż przed typem & type = 1theater, ale po tym ostatnim okresie. 132753734806 to poprawny kod do wklepania po fb: // profile/

Mam nadzieję, że to ma sens ... Znam kod zero lub kodowanie, ale to mnie tak bardzo niepokoiło i wiedziałem, że jest jakiś sposób.

Teraz, dwa pytania, które chciałbym mieć odpowiedział/działa .. 1. Jeśli to może działać na telefony z systemem Android 2. utworzyć działający kod QR dla tego adresu URL, dzięki czemu ludzie mogą skanować z urządzeniami ios i automatycznie go otworzyć

Powodzenia i mam nadzieję, że to pomoże wszystkim!

+0

Bardzo ładne znalezisko! Pracował idealnie. – RyanG

+0

Spot na. Możesz także zobaczyć identyfikator, którego potrzebujesz na praktycznie każdej stronie zajmującej się stronami, na przykład przy edycji. –

+0

+1 doskonałe znalezisko :) –

6

Powyższa odpowiedź Alessandro jest poprawna, ale to nie zadziałało dla mnie ... Więc to jest właściwa metoda. miałem URL https://www.facebook.com/pageName Teraz przejdź do: http://findmyfacebookid.com Wklej adres URL, dostać Facebook ID, a następnie wprowadź adres URL @ "fb: // profil/IdStrony"

pracował dla mnie!

UWAGA: Należy sprawdzić, czy aplikacja natywna jest zainstalowana w urządzeniu, lub otworzyć ją w domyślnej przeglądarce.

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

Ta domena nie jest już dostępna do strony internetowej. – pbhj

+0

https://findmyfbid.com/ wydaje się być zamiennikiem – 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" powinien zostać zastąpiony liczbowej Facebooku ID można uzyskać od http://findmyfbid.com i "yourFacebookPageName" z nazwą użytkownika strony użytkownika.

Nie zapomnij włączyć schematu URL fb w Info.plist aplikacji (pod LSApplicationQueriesSchemes).

Powiązane problemy