2012-01-24 12 views

Odpowiedz

45

Aby otworzyć stronę Facebook w facebook aplikacją należy:

1) znajdują uid swojej stronie (można to zrobić na przykład patrząc na kodzie źródłowym strony Facebook)

I mam następujący fragment z kodu źródłowego strony: http://www.facebook.com/yourpage

{"text":"yourpage","type":"ent:page","uid":****123****} 

NB: Aby sprawdzić, czy jest poprawny uid UID zastąpić nazwą strony: http://www.facebook.com/****123**** Ten adres URL powinien otworzyć twoją stronę.

2) Gdy uid zostanie znaleziony i jest prawidłowe użycie tego kodu:

NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"]; 
[[UIApplication sharedApplication] openURL:urlApp]; 

Ten kod otworzę stronę w ciągu facebook app. N.B .: Nie zapomnij sprawdzić, czy istnieje aplikacja do obsługi Facebooka (lub dokładniej, czy adres URL można otworzyć), używając: if ([[UIApplication sharedApplication] canOpenURL:urlApp]) w przeciwnym razie otwórz w Safari.

+0

znalazłem numer strony ze znacznikiem "właściciel_profilu", a nie identyfikator użytkownika. – hariseldon78

+0

To nie wygląda na to, że FB umieszcza UID w źródle, lub jeśli tak, to nie jest tak ładnie nazywane. Znalazłem go łatwiej klikając prawym przyciskiem myszy na zdjęcie profilowe, Kopiuj link i chwytając ostatni zestaw liczb w tym adresie URL - po znaku "." Jeśli wolisz go znaleźć w kodzie, metoda boz jest najlepszym sposobem. – Bek

+4

DUŻĄ prostszą metodą uzyskania UID byłoby przejście do strony, do której chcesz mieć UID i przejście do paska adresu w przeglądarce i zmiana 'www' na' wykres' – MrTristan

-3

Spróbuj

NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"]; 
[[UIApplication sharedApplication] openURL:urlApp]; 
+0

Twój kod otworzy stronę z Safari, ale muszę otworzyć stronę w aplikacji Facebook. – Alex

+2

To otwiera się dla mnie w aplikacji Facebook, ale tak naprawdę nie ładuje strony .. tylko moja normalna linia czasu –

-3

użyj:

bibliotece NSURL * urlApp = [bibliotece NSURL URLWithString: @ "http://www.facebook.com/yourpage"];

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp]; 
+1

Twój kod otworzy stronę z Safari, ale muszę otworzyć stronę w aplikacji Facebook. – Alex

5

Inną metodą stwierdziliśmy, że działa bez konieczności zrobić dwa różne adresy URL w zależności czy jest zainstalowana aplikacja FB. Ładuje się w Safari dobrze, jeśli aplikacja FB nie jest zainstalowana, ale używa aplikacji FB, jeśli jest.

https://www.facebook.com/your-facebook-page-id (id, nie nazwać)

i można znaleźć swój identyfikator jeszcze łatwiejsze w tych dniach po prostu uderzając Edytuj stronę, a idąc do zakładki „Page Info”, to na dole.

Uwaga: To nie działa, jeśli używasz nazwy strony, musi to być identyfikator strony z jakiegoś powodu, aby aplikacja FB ładowała ją poprawnie.

+0

Ta odpowiedź wymaga więcej czasu – Infinity

Powiązane problemy