Web アプリケーションから 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));
}
}
}