私は自分の(cakephpを利用した)Facebookアプリケーションの管理セクションを保護する方法を探しています。機能の重複を避けるために、アプリの設定で開発者としてフラグが立てられているユーザーにアクセスを許可するのが適切だと思いました。
その場合、質問は次のようになります。Facebookアプリケーションのユーザーが開発者であるかどうかを確認するにはどうすればよいですか。
または、Facebookアプリの開発者ユーザーIDの配列を取得するにはどうすればよいですか?
私は自分であなたの答えを探してみましたが、あなたができる可能性があるとわかったのは、グループを非公開にして開発者だけに招待し、fb:if-is-group-memberタグを使用することだけです。http://wiki.developers.facebook.com/index.php/Fb:if-is-group-member
わかりましたので、自分でそれを行う方法を見つけました。アイデアをくれたサミュエルに感謝します。
基本的に、これを行う方法は、ユーザーがアプリケーション ページの管理者 ( page_admin ) であるかどうかを確認する FQL クエリを実行することです。
SELECT uid FROM page_admin WHERE uid = 286302657 AND page_id = 31290624157
PHP クライアントでは、開発者には配列が返され、それ以外のユーザーには空の文字列が返されます。
FQL をプリロードして Facebook サーバーへの呼び出しを減らすことができるため、API 呼び出しではなく FQL を使用することにしました。
これが誰かに役立つことを願っています。