【发布时间】:2014-03-01 17:14:42
【问题描述】:
我使用了 facebook new sdk 来获取用户信息。但是当我在设备上运行时,它给了我这样的错误:“操作无法完成。(com.facebook.sdk 错误 2。)。”而且我已经从设备设置中登录了 facebook。
【问题讨论】:
我使用了 facebook new sdk 来获取用户信息。但是当我在设备上运行时,它给了我这样的错误:“操作无法完成。(com.facebook.sdk 错误 2。)。”而且我已经从设备设置中登录了 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;
}
【讨论】:
首先检查您的捆绑标识符并确保它与您在注册应用时在https://developers.facebook.com/ 上输入的相同。
【讨论】: