1

私は自分の(cakephpを利用した)Facebookアプリケーションの管理セクションを保護する方法を探しています。機能の重複を避けるために、アプリの設定で開発者としてフラグが立てられているユーザーにアクセスを許可するのが適切だと思いました。

その場合、質問は次のようになります。Facebookアプリケーションのユーザーが開発者であるかどうかを確認するにはどうすればよいですか。

または、Facebookアプリの開発者ユーザーIDの配列を取得するにはどうすればよいですか?

4

2 に答える 2

2

私は自分であなたの答えを探してみましたが、あなたができる可能性があるとわかったのは、グループを非公開にして開発者だけに招待し、fb:if-is-group-memberタグを使用することだけです。http://wiki.developers.facebook.com/index.php/Fb:if-is-group-member

于 2009-04-03T03:07:13.853 に答える
2

わかりましたので、自分でそれを行う方法を見つけました。アイデアをくれたサミュエルに感謝します。

基本的に、これを行う方法は、ユーザーがアプリケーション ページの管理者 ( page_admin ) であるかどうかを確認する FQL クエリを実行することです。

SELECT uid FROM page_admin WHERE uid = 286302657 AND page_id = 31290624157

PHP クライアントでは、開発者には配列が返され、それ以外のユーザーには空の文字列が返されます。

FQL をプリロードして Facebook サーバーへの呼び出しを減らすことができるため、API 呼び出しではなく FQL を使用することにしました。

これが誰かに役立つことを願っています。

于 2009-04-03T15:13:07.790 に答える