私はこの facebook4jar で使用する Java を使用して簡単なコードを作成しようとしています。ID 番号を使用してグループメンバーに言及したいと思います。私はウェブで検索し、これを理解しました「メンバーIDを使用して言及するには、このフォーム@ [id:0]を使用する必要があります」。これを実行しようとしていますが、次のコードでは機能しません」 . プログラムは if ステートメント内のコードを実行し、グループ メンバー ID を出力します。また、それらにコメントを付けますが、言及フォームとしてではなく、単語のみです。
import facebook4j.Facebook;
import facebook4j.FacebookException;
import facebook4j.FacebookFactory;
import facebook4j.GroupMember;
import facebook4j.Post;
import facebook4j.Reading;
import facebook4j.ResponseList;
import facebook4j.auth.AccessToken;
public class Test {
public static void main(String[] args) throws FacebookException,InterruptedException {
Facebook facebook = new FacebookFactory().getInstance();
facebook.setOAuthAppId("****", "***");
facebook.setOAuthPermissions("user_friends,user_groups,user_photos,user_videos,user_birthday,user_status,user_likes,user_activities,user_location");
facebook.setOAuthAccessToken(new AccessToken("*****", null));
ResponseList<GroupMember> members = facebook.groups().getGroupMembers("****") ;
ResponseList<Post> feeds = facebook.getFeed("******",
new Reading().limit(25));
for (int i = 0; i < feeds.size(); i++) {
Post post = feeds.get(i);
String message = post.getMessage();
String id = post.getId();
if(message.equalsIgnoreCase("*****")){
for (int j =0; j < members .size(); j++){
GroupMember Account=members.get(j);
String iD="@["+Account.getId()+":]";
System.out.println(Account.getId());
facebook.commentPost(id,iD);
}
}
}
}
}