我正在尝试使用 java 制作简单的代码,我在这个 facebook4jar 中使用。我想使用他们的 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);
}
}
}
}
}