当我尝试登录时,它向我显示此错误:
error :Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0xa54db80 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)", com.facebook.sdk:ErrorSessionKey=, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
当我从 facebook(正式)登录时,这工作正常。 提前致谢。
最佳答案
这对我有用:
前往 iPhone 的设置应用。 打开您的 Facebook 设置 向下滚动到您的应用程序并确保您的应用程序允许 Facebook 交互。 这可能发生在任何设备上,因此在您的应用程序中,您必须确保正确处理此错误。我认为您向用户反馈了使用 Facebook 登录失败的原因,并要求用户检查其设备上的 Facebook 设置。
- (void)facebookSessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
// handle successful login here
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
if (error) {
// handle error here, for example by showing an alert to the user
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Could not login with Facebook"
message:@"Facebook login failed. Please check your Facebook settings on your phone."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
break;
default:
break;
}
//和其他方式....... 尝试......并检查这个......
检查项目的 Bundle 标识符,并为在 developer.facebook.com 上创建的应用提供 Bundle 标识符,以判断它们是否相同。
关于ios - 如何使用 facebook 从 ios 模拟器登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22163877/