该操作无法完成。 (com.facebook.sdk错误5.)当试图获取带有ID的详细信息时

时间:2013-01-04 11:27:44

标签: ios facebook facebook-ios-sdk

我已经集成了支持iOS6的facebook iOS SDK 3.1,因此我可以在没有任何问题的情况下获取所有查询,但有时当我查询以获取具有其ID的事件的详细信息时,它正在提供以下内容错误:

HTTP状态代码:400 该操作无法完成。 (com.facebook.sdk错误5。)

当我退出并再次登录时,它工作得很好,但我不希望用户在发生此类错误时这样做会感到沮丧。

我一直在核实问题的原因,但没有运气,因为它不会不断复制。

提前感谢您提供有关该问题的宝贵线索。

1 个答案:

答案 0 :(得分:0)

- (void)sessionStateChanged:(FBSession *)session
                      state:(FBSessionState)state
                      error:(NSError *)error
{    switch (state) {
        case FBSessionStateOpen: {
            [[FBRequest requestForMe] startWithCompletionHandler:
             ^(FBRequestConnection *connection,
               NSDictionary<FBGraphUser> *user,
               NSError *error) {
                 if (error) {
                     //error
                 }else{
                     NSString *email=[user objectForKey:@"email"];
                     NSString *name=[user objectForKey:@"name"];

                     [[NSNotificationCenter defaultCenter]postNotificationName:@"Loginwithfacebook" object: [NSArray arrayWithObjects:email,name, nil]];
                 }
             }];

                   }
            break;
        case FBSessionStateClosed: {
            [FBSession.activeSession closeAndClearTokenInformation];
            }
            break;
        case FBSessionStateClosedLoginFailed: {
            [SVProgressHUD dismiss];
        }
            break;
        default:
            break;
    }
}