我正在使用FBSDKCoreKit
框架进行自定义登录。我完美地遵循了文档。我正在使用FBSDKLoginManager
进行登录。我无法找到为什么出现此异常并获取异常[FBSDKInternalUtility JSONStringForObject:error:]:
无法识别的选择器发送到class.please帮助我解决此问题。
这是我的代码:
[FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"email",@"public_profile"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error)
{
} else if (result.isCancelled)
{
} else
{
NSLog(@"%@",result);
if ([result.grantedPermissions containsObject:@"email"])
{
if ([FBSDKAccessToken currentAccessToken])
{
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"find result=%@",result);
}
}];
}
}
}
}];
最佳答案
我认为使用FBSDKShareKit
.framework和 FBSDKCoreKit.framework
时遇到类似的问题。
就我而言,我使用的FBSDKCoreKit
比FBSDKShareKit
稍旧。因此,我用FacebookSDK
的相同下载替换了它们,并修复了“无法识别的选择器”。
关于ios - 在ObjectiveC中使用FBSDK框架的FBSDKInternalUtility异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30439447/