Facebook SDK 3.1 では、投稿リクエストを送信する直前に、アプリに「publish_stream」があることを確認したいと思います。
問題は、[FBSession.activeSession.permissions indexOfObject:@"publish_stream"] は、ユーザーがログイン中に許可なしを選択した場合でも、決して NSNotFound を返さないことです。投稿を送信する権利があると想定しているにもかかわらず、HTTP が返されるため、これは自然に問題を引き起こします。私は実際に必要な権利を持っていないので、ステータスコード403。
IS はバグであるか、アクティブなセッションのアクセス許可を確認する別の方法があります。