私は次のことを観察しています....
次の方法でユーザーを認証します(完了ブロックで権限をnsloggingしていることに注意してください)
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"email", @"publish_actions",
nil];
[FBSession openActiveSessionWithPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
NSLog(@"permissions %@",FBSession.activeSession.permissions);
}];
ユーザーとしてアプリを起動し、FB でログインします。
「アプリがあなたの公開プロフィール、友達リスト、メールアドレスにアクセスしようとしています」という画面が表示されます。そして私は「OK」を選択します
「アプリがあなたに代わって友達に投稿しようとしています」という画面が表示され、「スキップ」を選択します。
3) 完了ブロック コードは、次のようにアクセス許可を吐き出します。
許可 (電子メール、「publish_actions」)
なぜ publish_actions がリストされているのですか? 今すぐアプリから FB に投稿しようとすると、エラーが発生し、適切なアクセス許可がないことがわかります...まだ、このケースを確認できません b/c FBSession.activeSession.permissions が教えてくれます実際には「publish_actions」権限を持っていない場合でも、「publish_actions」権限を持っていること。
ここで何が欠けていますか?