通过其他应用程序打开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处理程序。在设备上试用它。