2

グラフ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]が、これには完全なリクエスト呼び出しが必要になります。

4

1 に答える 1

2
  1. 最初の質問では、この目的のためだけに別のデリゲートを使用してみてください (つまり、FBRequestDelegate プロトコルを実装し、必要な要求メソッドを実装するクラスを作成します)、このデリゲートをグラフ要求呼び出しに渡します。

  2. 配列を反復して、必要なアクセス許可に一致するものを見つけることができます。

于 2012-02-29T14:54:05.457 に答える