0

我以这种方式登录facebook:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

[FBSession openActiveSessionWithReadPermissions:nil
                                   allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
     [self sessionStateChanged:session state:state error:error];
 }];


return YES;
 }



 - (void)sessionStateChanged:(FBSession *)session
                      state:(FBSessionState) state
                  error:(NSError *)error
  {
switch (state) {
    case FBSessionStateOpen:
        if (!error) {
            // We have a valid session
            //NSLog(@"User session found");

            // Initiate a Facebook instance
            self.facebook = [[Facebook alloc]
                             initWithAppId:FBSession.activeSession.appID
                             andDelegate:nil];

            // Store the Facebook session information
            self.facebook.accessToken = FBSession.activeSession.accessToken;
            self.facebook.expirationDate = FBSession.activeSession.expirationDate;
        }
        break;
    case FBSessionStateClosed:
    case FBSessionStateClosedLoginFailed:
        [FBSession.activeSession closeAndClearTokenInformation];
        // Clear out the Facebook instance
        self.facebook = nil;
        break;
    default:
        break;
}



if (error) {
    UIAlertView *alertView = [[UIAlertView alloc]
                              initWithTitle:@"Error"
                              message:error.localizedDescription
                              delegate:nil
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil];
    [alertView show];
}
 }

 - (BOOL)application:(UIApplication *)application
         openURL:(NSURL *)url
   sourceApplication:(NSString *)sourceApplication
      annotation:(id)annotation {
// attempt to extract a token from the url
self.openedURL = url;
// attempt to extract a token from the url
return [FBSession.activeSession handleOpenURL:url];
 }

...我收到错误:错误:HTTP 状态代码:400

我已经在 plist 中设置了 URL 方案。为什么我会得到这个?

4

1 回答 1

0

检查应用程序仪表板。查看您的基本设置。您的沙盒模式可能设置为已启用。当您的应用退出沙盒模式时,错误应该会消失。

于 2012-11-14T22:36:08.030 回答