初めまして
bloloock
というサイトを管理しているナンダカフラリといいます。
このサイトではTwitterのブロック情報を提供しあうことで誰にブロックされているかどのくらいブロックされているかを調べることができる機能を提供しています。
将来的にはTwitterだけでなくFacebookでも同じ機能を提供できればと思ってfacebook4jを少し調べてみたのですがブロック情報取得のところではまっています。
プロパティファイルでパーミッションを以下のようにして
oauth.permissions=publish_actions
テスト用の以下のようなコードを書いてみました。
表示されたアクセス許可のページで認証してリダイレクトされたページのcodeクエリパラメータを入力していくつかの動作をするというものです。
public static void main(String[] args) throws IOException {
facebook4j.Facebook facebook = FacebookFactory.getSingleton();
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);
}
Relevant information for error recovery can be found on the Facebook Developers Document: