2014-01-12 240 views
0

嗨我試圖打開Facebook應用程序,當用戶單擊我的應用程序內的按鈕。我所做的是將用戶鏈接到他們的Facebook個人資料,以便我可以捕獲他們的用戶ID。然後,我正在查詢他們的ID並嘗試將其傳遞給他們的「個人資料」上的一個按鈕。不幸的是,這不適用於我的模擬器。我不確定是因爲模擬器沒有Facebook應用程序,還是因爲語法中存在缺陷。有人可以爲我解釋這一點。我想知道如何通過點擊一個按鈕在Facebook應用程序中打開Facebook個人資料。在我的註冊頁面上,我有用戶鏈接他們的Facebook帳戶,並在按鈕中檢索Facebook ID並將其鏈接到Facebook應用程序URL。它不會在模擬器中運行,但這可能是因爲它沒有連接到Facebook應用程序?我的代碼有什麼問題嗎?通過其他應用程序打開Facebook應用程序

- (IBAction)fbProfile:(id)sender { 

FBRequest *request = [FBRequest requestForMe]; 
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
    if (!error) { 
     NSDictionary *userData = (NSDictionary *)result; 
     NSString *facebookID = userData[@"id"]; 
     NSMutableString *fbProfile = [NSMutableString stringWithString:@"fb://profile/"]; 
     [fbProfile appendString:facebookID]; 
     NSURL *profileURL = [[NSURL alloc] initWithString:fbProfile]; 
     [[UIApplication sharedApplication] openURL: profileURL]; 
    } 
}]; 
} 

回答

0

這不能在模擬器上工作,因爲它沒有安裝Facebook應用程序,因此沒有註冊Facebook URL處理程序。在設備上試用它。

相關問題