2012-01-22 7 views
1

私はJavaとSpringのソーシャルでFacebookアプリを開発しています。ログインしているユーザーが現在のアプリケーションの管理者であるかどうかを調べることは可能ですか?私はAPIを見てきましたが、何も見つかりませんでした。または、javaでこれを行う他の良い方法がありますか?fbのユーザーが春の社会/ Javaのアプリ管理者であるかどうか調べる

更新: 春のソーシャルで特定のapi呼び出しが見つかりませんでしたが、アプリケーションのすべての役割を持つjson文字列を返す次の処理を行うことは可能です。

facebook.restOperations().getForObject("https://graph.facebook.com/APP_ID/roles?access_token=your app token", String.class); 

答えて

1

HTTPとグラフAPIがmanage_pages許可を得て、そのユーザーのアクセストークンと/me/accountsにGET呼び出します。あなたがそこにリストされているアプリを見るなら、彼らは管理者か開発者です。

また、FQL呼び出しを使用することもできます。参照:http://developers.facebook.com/docs/reference/fql/page_admin/

SELECT page_id, type from page_admin WHERE uid=me()ユーザーがそのリストに登録されているかどうかを確認してください。私はちょうどhttps://graph.facebook.com/PAGE_ID/admins/USER_ID

に問題が適切なPAGE_ID、ページアクセストークンを持つHTTP GETリクエストを、特定のユーザーがページの管理者であるかどうかを確認するための第三の方法を発見し、USER_ID

EDIT

+0

さて、最初のオプションを見ていきます。ここで私はページIDを持っていないので、アプリについて話しています。 –

+0

私/アカウントのリストを調べてみてください。そこにあなたのアプリがリストされていますか?そうでなければ、あなたは管理者ではありません。そうした場合は、上の3つの方法のいずれかを使用してそれを達成することができます。 – DMCS

+0

ええ、私はまだ春の社会でそれを行う方法を見つけていないが、あなたが説明したようにそれを行います。 –

関連する問題