2009-04-02 15 views
1

私の(cakephp powered)Facebookアプリケーションの管理セクションを保護する方法を見ています。機能の重複を避けるため、アプリの設定でデベロッパーとして指定されたユーザーにアクセスできるようにするのはすばらしいことだと思っていました。ユーザーがFacebookブックの開発者かどうかを確認する

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

また、FacebookアプリのデベロッパーユーザーIDの配列を取得するにはどうすればよいですか?

答えて

2

OK、私は自分でそれを行う方法を見つけました。私にその考えを伝えるためのサミュエルの小道具。

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

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

PHPクライアントでは、開発者向けの配列と他の誰かのための空の文字列を返します。

preload the FQLは、Facebookサーバーへの呼び出しを減らすためにAPI呼び出しではなくFQLを使用することに決めました。

これは誰かにとって便利ですか?

+0

いいえ、web.configファイルに管理ネットワークIDのリストを保存するだけです。これははるかにエレガントです。 – jfar

2

私はあなた自身で答えを探していましたが、おそらくできることは、グループを非公開にして、開発者だけに招待し、fb:if-is-group-memberタグを使用することです。 http://wiki.developers.facebook.com/index.php/Fb:if-is-group-member

+0

これは私が想定しているオプションです。しかし、それが合併症の余分な層を意味するなら、それは私のためにポイントを打ち負かします。 –

関連する問題