1

私はJavaとSpringSocialでFacebookアプリを開発しています。ログインしているユーザーが現在のアプリの管理者であるかどうかを確認することはできますか?APIを調べていますが、何も見つかりません。または、Javaでこれを行う他の良い方法はありますか?

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

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

1 に答える 1

1

/me/accounts権限のあるそのユーザーのアクセストークンを使用して、HTTPGETを使用してGraphAPIを呼び出しますmanage_pages。そこにリストされているアプリが表示されている場合、それらは管理者または開発者です。

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

SELECT page_id, type from page_admin WHERE uid=me()ユーザーがそのリストに含まれているかどうかを確認します。

編集

特定のユーザーがページの管理者であるかどうかを確認し、適切なPAGE_ID、ページアクセストークン、およびUSER_IDを使用してHTTPGETリクエストを発行する3番目の方法を見つけました。https://graph.facebook.com/PAGE_ID/admins/USER_ID

于 2012-01-22T17:45:29.297 に答える