グラフAPIを使用してユーザーの権限を確認する方法を説明するこの投稿を見ましたが、特定の権限を実際に確認する方法がわかりません。
呼び出し[facebook requestWithGraphPath:@"me/permissions" andDelegate:self];
はデリゲートメソッドを呼び出します(void)request:(FBRequest *)request didLoad:(id)result
が、応答を処理するのに最適な方法はありますか?このデリゲートには、特に呼び出しによって他のタイプのリクエストを処理する2つのブロックがすでにありif ([result isKindOfClass:[NSArray class]])
、if ([result isKindOfClass:[NSDictionary class]])
おそらくアクセス許可のFBRequestも配列です。他のFBRequest配列とどのように区別できますか?配列を取得したら、特定の権限(私の場合はpublish_stream)を確認するにはどうすればよいですか。
また、これはそれを行うための最も速い方法ですか?この権限が有効かどうかを確認し、有効でない場合は、ユーザーに再度ログインするように求めます。現在、セッションを呼び出すことで検証が必要かどうかを確認しているif (![facebook isSessionValid])
ので、これを次のようなものに変更できますif (![facebook isSessionValid] || ![self checkPermissions]
が、これには完全なリクエスト呼び出しが必要になります。