package net.dev123.sns.facebook; import net.dev123.commons.oauth.config.OAuthConfigurationBase; public class FacebookOAuthConfiguration extends OAuthConfigurationBase { public FacebookOAuthConfiguration() { this.setOAuthConsumerKey("OAuthKey"); this.setOAuthConsumerSecret("OAuthSecret"); this.setOAuthCallbackURL("http://www.yibo.me/authorize/getAccessToken.action"); this.setOAuthAccessTokenURL("https://graph.facebook.com/oauth/access_token"); this.setOAuthAuthorizeURL("https://graph.facebook.com/oauth/authorize"); // https://developers.facebook.com/docs/reference/api/permissions/ String[] scopes = new String[]{ "offline_access", // 离线访问,获得长时间有效的Token // User and friends Permissions "user_about_me", "friends_about_me", "user_activities", "friends_activities", "user_birthday", "friends_birthday", "user_checkins", "friends_checkins", "user_education_history", "friends_education_history", "user_events", "friends_events", "user_groups", "friends_groups", "user_hometown", "friends_hometown", "user_interests", "friends_interests", "user_likes", "friends_likes", "user_location", "friends_location", "user_notes", "friends_notes", "user_online_presence", "friends_online_presence", "user_photo_video_tags", "friends_photo_video_tags", "user_photos", "friends_photos", "user_relationships", "friends_relationships", "user_relationship_details", "friends_relationship_details", "user_religion_politics", "friends_religion_politics", "user_status", "friends_status", "user_videos", "friends_videos", "user_website", "friends_website", "user_work_history", "friends_work_history", // Extended Permissions "read_friendlists", "read_insights", "read_mailbox", "read_requests", "read_stream", "xmpp_login", "ads_management", "create_event", "manage_friendlists", "manage_notifications", "publish_checkins", "publish_stream", "rsvp_event", "sms", "publish_actions", }; this.setOAuthScopes(scopes); } }