ブロック情報を取得するにはどうすればよいのでしょうか

83 views
Skip to first unread message

ナンダカフラリ

unread,
Sep 15, 2014, 6:08:58 AM9/15/14
to facebo...@googlegroups.com
初めまして
bloloock
というサイトを管理しているナンダカフラリといいます。
このサイトではTwitterのブロック情報を提供しあうことで誰にブロックされているかどのくらいブロックされているかを調べることができる機能を提供しています。
将来的にはTwitterだけでなくFacebookでも同じ機能を提供できればと思ってfacebook4jを少し調べてみたのですがブロック情報取得のところではまっています。
プロパティファイルでパーミッションを以下のようにして

oauth.permissions=publish_actions

テスト用の以下のようなコードを書いてみました。
表示されたアクセス許可のページで認証してリダイレクトされたページのcodeクエリパラメータを入力していくつかの動作をするというものです。

  public static void main(String[] args) throws IOException {
        facebook4j.Facebook facebook = FacebookFactory.getSingleton();
        System.out.println(facebook.getOAuthAuthorizationURL("http://bloloock.bbwtest.info/"));
        AccessToken accessToken = null;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            while (null == accessToken) {
                System.out.print("Enter the code:");
                accessToken = facebook.getOAuthAccessToken(br.readLine());
            }
            System.out.println(facebook.getMe().getName());
            facebook.postStatusMessage("test bloloock");
            ResponseList<facebook4j.User> list = facebook.getBlocked();
            for (facebook4j.User user : list) {
                System.out.println("name:" + user.getName());
            }
        } catch (FacebookException ex) {
            System.out.println(ex.getMessage());
        }
        System.exit(0);
    }

ステータス投稿などはうまくいくのですが、ブロック情報取得がうまくいかず以下のようなエラーになります。

message - Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api
code - 100
Relevant information for error recovery can be found on the Facebook Developers Document:

これはパーミッションの設定の問題なのか、それともそれ以外の問題なのかよく分かりません。
できればご助言いただければと思います。
Reply all
Reply to author
Forward
0 new messages