我正在尝试构建和运行一个我正在处理的旧项目(并且必须更新用于Parse和facebook的SDK),当我尝试使用块登录到facebook时:
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
//[_activityIndicator stopAnimating]; // Hide loading indicator
if (!user) {
if (!error) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else {
NSLog(@"Uh oh. An error occurred: %@", error);
}
} else if (user.isNew) {
NSLog(@"User with facebook signed up and logged in!");
[self performSegueWithIdentifier:@"LoginToProfile" sender:self];
} else {
NSLog(@"User with facebook logged in!");
[self performSegueWithIdentifier:@"LoginToProfile" sender:self];
}
}];
代码块简单地退出,并且我在控制台中得到一个错误:
[FBAccessTokenData userID]: unrecognized selector sent to instance 0x15d88710
我不知道如何进入facebook框架进行调试(它只涉及汇编代码)。可能的问题是什么?
(我使用的是Xcode6.2和iOS 8.2)
另外,我如何检查我拥有的Facebook和Parse SDK的版本?这个信息在哪里?
发布于 2015-04-06 17:32:08
Parse.framework包含info.plist文件。键"Bundle version“对应于您正在使用的parse sdk版本。
从版本3开始,facebook SDK声明了宏FB_IOS_SDK_VERSION_STRING,这表示您正在使用的facebook sdk的版本。
至于这个问题,你可能需要转移到facebook sdk v4。你可以在https://developers.facebook.com/docs/ios/downloads这里找到它,你需要另一个叫做PFFacebookUtilsV4的解析框架。可以从parse的官方网站下载
或者,您可以尝试检查此线程
https://www.parse.com/questions/is-pfloginview-updated-for-new-parsefacebook-integration
https://stackoverflow.com/questions/29475542
复制