3

私が取り組んでいるアプリケーションは、iOS 5 と 6 の両方をサポートしています。iOS 5 の場合、FBSession オブジェクトを使用してアクセス トークンを取得します。同じことが iOS 6 でも機能しますが、既にデバイスにある ACAccount を使用できず、常にユーザーに電子メール/パスワードの入力を求めます。

Facebook はこの機能をサポートするために SDK を数週間更新しない予定であり、私にはそれほど長く待つオプションがないため、アカウントまたはソーシャル フレームワークを使用してアクセス トークンを取得するにはどうすればよいか考えていました。

答えを探すのに数時間を費やしましたが、まだ運がありません。事前にみんなに感謝します。

編集

Facebook SDK 3.1+ でアクセス トークンを取得するためのコードを次に示します。

[FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:^(FBSession *session, FBSessionState status, NSError *error){
                                      if (session.isOpen) {
                                          switch (status) {
                                              case FBSessionStateOpen:
                                                      // here you get the token
                                                      NSLog(@"%@", session.accessToken);
                                                  break;
                                              case FBSessionStateClosed:
                                              case FBSessionStateClosedLoginFailed:
                                                  [[FBSession activeSession] closeAndClearTokenInformation];
                                                  break;
                                              default:
                                                  break;
                                          } // switch
                                      }];
4

1 に答える 1

2

この問題は Facebook SDK 3.1 で修正されました。

于 2012-10-14T11:07:25.707 に答える