私が取り組んでいるアプリケーションは、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
}];