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 に答える