そのため、ios の Facebook 統合にログインすると、私のコードはうまく機能します。読み取りと書き込みのアクセス許可を持つアクティブなアクセス トークンを取得し、アプリから実際に人々のウォールなどに書き込みました。ただし、私のアプリが safari を使用してユーザーのログイン資格情報を認証すると、「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」という一般的なエラーが発生します。
私が理解していないのは、iOS Facebook 統合からしかアクセスコードを取得できない理由です。とにかく、以下の関連するコードは、ロード時に現在のView Controllerによって実装されています。
if (![FBSession activeSession].isOpen) {
[self openSession];
}
私のメソッドopenSessionは次のように定義されています
- (void)openSession
{
//create the permissions array
NSArray *permissions =
[NSArray arrayWithObjects:@"email", @"basic_info", nil];
[FBSession openActiveSessionWithReadPermissions: permissions
allowLoginUI:YES
completionHandler: ^(FBSession *session, FBSessionState status, NSError *error) {
NSLog(@"\n\nopenSession called error = %@\n\n\n",error);
}];
}
次に、viewDidLoadMethod で続行します
[FBRequestConnection
startForMeWithCompletionHandler:^(FBRequestConnection *connection,
id<FBGraphUser> user,
NSError *error)
{
NSLog(@"error requestion connection: %@",error);
}];
私は応答を楽しみにしています。前もって感謝します。