通过其他应用程序打开Facebook应用程序

问题描述:

嗨我试图打开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]; 
    } 
}]; 
} 

这不能在模拟器上工作,因为它没有安装Facebook应用程序,因此没有注册Facebook URL处理程序。在设备上试用它。