1

することでfacebookを使用して認証を行った後

FBSessionLoginBehavior behavior =   FBSessionLoginBehaviorForcingWebView;
appDelegate.session             =   [[FBSession alloc] init];

[appDelegate.session  openWithBehavior:behavior 
                     completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
                         NSLog(@"session is %d",session.state);
                         [self dismissViewControllerAnimated:YES completion:nil];


                     }
 ];

私はいつも得ています

session is 513

質問 :

what is the meaning of 513   

この問題について私を助けてください。ありがとう

4

2 に答える 2

2

FBSession.state = 513 は FBSessionStateOpen です。これを説明するドキュメントが見つかりませんでした。考えられるセッション状態は次のとおりです: (iOS FacebookSDK で見つかりました)

FBSessionStateCreated                   = 0,
FBSessionStateCreatedTokenLoaded        = 1,
FBSessionStateCreatedOpening            = 2,
FBSessionStateOpen                      = 1 | FB_SESSIONSTATEOPENBIT,
FBSessionStateOpenTokenExtended         = 2 | FB_SESSIONSTATEOPENBIT,
FBSessionStateClosedLoginFailed         = 1 | FB_SESSIONSTATETERMINALBIT, // NSError obj 
FBSessionStateClosed                    = 2 | FB_SESSIONSTATETERMINALBIT, // "

数字は間違っていますが、州は正しいです。「po session.state」を試すと、列挙値が表示されます。

于 2014-04-29T11:10:08.393 に答える
2

Facebook SDKのエラー コードを見ると、「ユーザーは API 経由で poke できません」と表示されます。これは明示的に513エラーを処理しているようです。こちらもご覧ください。

于 2012-09-19T20:27:16.133 に答える