我想从我的网络应用程序向我的 facebook 朋友发送通知。我使用图形 API。这是我的代码,但它抛出异常 java.lang.IllegalArgumentException: Parameter 'access_token' is reserved for RestFB use - 你不能自己指定它。
public void sendNotification(List<Long> mediaIds, String username){
FacebookClient facebookClient = new DefaultFacebookClient(ACCESS_TOKEN);
Connection<User> myFriends = facebookClient.fetchConnection(
"me/friends", User.class);
String app_access_token = facebookClient.obtainAppAccessToken(API_KEY, SECRET).getAccessToken();
for (List<User> myFriend : myFriends)
for (User user : myFriend) {
for (int i = 0; i < mediaIds.size(); i++) {
String link = "user/view_contest_media_fb.action?guest="
+ username + "&contMediaId=" + mediaIds.get(i);
facebookClient.publish(user.getId() + "/notifications",
FacebookType.class,
Parameter.with("template", "Notification text"),
Parameter.with("href", link),
Parameter.with("access_token", app_access_token));
}
}
}