FacebookClient fbClient = new DefaultFacebookClient(accessToken);
Permissions permissions = fbClient.fetchObject("me/permissions",
Permissions.class);
** Now I can do the following:
permissions.getData().get(0).getOfflineAccess(); //returns 1 if
permission was allowed
*******************************************
Permissions.java
*******************************************
package models;
import java.util.List;
import com.restfb.Facebook;
import com.restfb.json.JsonObject;
public class Permissions {
public Permissions() {}
@Facebook
public List<Permission> data;
public List<Permission> getData() {
return data;
}
public void setData(List<Permission> data) {
this.data = data;
}
public class Permission {
@Facebook("email")
public String email;
@Facebook("user_birthday")
public String userBirthday;
@Facebook("read_stream")
public String readStream;
@Facebook("publish_stream")
public String publishStream;
@Facebook("user_online_presence")
public String userOnlinePresence;
@Facebook("user_events")
public String userEvents;
@Facebook("create_event")
public String createEvent;
@Facebook("offline_access")
public String offlineAccess;
@Facebook("rsvpEvent")
public String rsvp_event;
@Facebook("publish_actions")
public String publishActions;
public Permission() {}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUserBirthday() {
return userBirthday;
}
public void setUserBirthday(String userBirthday) {
this.userBirthday = userBirthday;
}
public String getReadStream() {
return readStream;
}
public void setReadStream(String readStream) {
this.readStream = readStream;
}
public String getPublishStream() {
return publishStream;
}
public void setPublishStream(String publishStream) {
this.publishStream = publishStream;
}
public String getUserOnlinePresence() {
return userOnlinePresence;
}
public void setUserOnlinePresence(String userOnlinePresence) {
this.userOnlinePresence = userOnlinePresence;
}
public String getUserEvents() {
return userEvents;
}
public void setUserEvents(String userEvents) {
this.userEvents = userEvents;
}
public String getCreateEvent() {
return createEvent;
}
public void setCreateEvent(String createEvent) {
this.createEvent = createEvent;
}
public String getOfflineAccess() {
return offlineAccess;
}
public void setOfflineAccess(String offlineAccess) {
this.offlineAccess = offlineAccess;
}
public String getRsvp_event() {
return rsvp_event;
}
public void setRsvp_event(String rsvp_event) {
this.rsvp_event = rsvp_event;
}
public String getPublishActions() {
return publishActions;
}
public void setPublishActions(String publishActions) {
this.publishActions = publishActions;
Thanks for letting me know I'm on the right track.
Yeah I had noticed I got rsvp event wrong. It should have been:
@Facebook("rsvp_event")
public String rsvpEvent;
...
public String getRsvpEvent() {
return rsvpEvent;
}
public void setRsvpEvent(String rsvpEvent) {
this.rsvpEvent = rsvpEvent;
}
Nice tip on typing the field to Integer, I have updated my code
already.
Cheers
John