2012-01-24 93 views

回答

45

要在Facebook的應用程序,你應該打開Facebook頁面:

1)找到你的網頁的UID(可例如通過看你的Facebook頁面的源代碼)

我做得到了來自網頁的源代碼片段:http://www.facebook.com/yourpage

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

注意:要檢查UID是正確的頁面名稱代替UID:http://www.facebook.com/****123****這個網址應該打開你的頁面。

2)當UID被發現,是正確使用此代碼:

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

此代碼將Facebook的應用程序中打開你的頁面。 N.B .:不要忘記檢查Facebook應用程序是否存在(或者更準確地說可以打開url):if ([[UIApplication sharedApplication] canOpenURL:urlApp])否則在Safari中打開它。

+0

我找到了帶有「profile_owner」標籤的頁碼,而不是uid。 – hariseldon78

+0

它看起來並不像FB把UID放在源代碼中,或者如果他們這樣做,它不會像這樣很好地調用。我更容易通過右鍵點擊個人資料圖片,複製鏈接,並獲取該網址中的最後一組數字 - 在'。'之後。如果你更喜歡在代碼中找到它,boz方法是最好的選擇。 – Bek

+4

獲取UID的更簡單的方法是導航到您想要UID的頁面,並將其上傳到您的瀏覽器的地址欄中,並將'www'更改爲'graph' – MrTristan

-3

嘗試此

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

您的代碼將使用Safari打開頁面,但我需要在應用程序Facebook中打開頁面。 – Alex

+2

這會在我的Facebook應用中打開,但實際上並沒有加載頁面..只是我的正常時間線 –

-3

使用此:

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

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp]; 
+1

您的代碼將使用Safari打開頁面,但我需要在應用程序Facebook中打開頁面。 – Alex

5

另一種方法我發現,而無需做兩個不同的URL取決於是否安裝FB應用程序的工作原理。如果FB應用程序未安裝,將會在Safari中加載,但如果是FB應用程序,則會加載。

https://www.facebook.com/your-facebook-page-id(ID,而不是名稱)

,你可以找到你的ID更容易,這些天只是擊中編輯頁面,並要「頁面信息」選項卡上,這是在底部。

注意:如果您使用頁面名稱,則此功能無效,因爲某些原因,FB應用程序必須正確加載頁面名稱。

+0

這個答案需要更多upvote – Infinity

相關問題