5

iOS6をサポートするFacebookiOSSDK 3.1を統合したので、Facebookですべてのクエリを問題なく取得できましたが、IDを使用してイベントの詳細を取得するためにクエリを実行すると、次のエラーが発生することがあります。

HTTPステータスコード:400操作を完了できませんでした。(com.facebook.sdkエラー5)

ログアウトして再度ログインすると、完全に機能しますが、このタイプのエラーが発生したときにユーザーがこれを行うことでフラストレーションを感じてほしくないのです。

私は問題の原因を確認してきましたが、それが絶えず再現されていないため、運がありません。

この問題に関する貴重な手がかりを事前に感謝します。

4

1 に答える 1

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;
    }
}
于 2013-08-30T11:00:57.767 に答える