我在尝试将我的 Facebook SDK 升级到最新的生产版本时遇到问题(FacebookSDK-3.0.8.pkg - 适用于 iOS 的 Facebook SDK 3.0(更新 1)[2012 年 8 月 21 日])。
我正在关注此页面上的教程。
我在尝试使代码正常工作时遇到了几个问题,这并不像教程中所说的那么容易。我可以让我的会话打开,但无法让请求工作。
- (IBAction)facebookTapped:(id)sender {
[FBSession openActiveSessionWithPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if(error) {
NSLog(@"Error opening session: %@", error);
return;
}
if(session.isOpen) {
NSLog(@"session is open");
FBRequest *me = [FBRequest requestForGraphPath:@"me"];
[me startWithCompletionHandler:^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *my,
NSError *error) {
NSLog(@"My name: %@", my.first_name);
}];
}
}];
}
如果我删除对 FBRequest requestforGraphpath 的调用,我的控制台会显示会话已打开。如果我把它留在里面,我会收到错误“初始化'void(^)(struct FBRequestConection ,struct NSDictionary,struct NSError*)'的不兼容块指针类型,预期'FBRequestHandler'
现在让我感到困惑的是,这是教程中显示的确切代码,除了我尝试不同的方法更改了 [FBRequest requestForMe] 之外。没有工作。
任何人都可以为我阐明这一点吗?
谢谢你。