package com.cattong.sns.impl.facebook; import com.cattong.commons.http.auth.Authorization; import com.cattong.commons.oauth.config.OAuthConfigBase; public class FacebookOAuthConfig extends OAuthConfigBase { private static final long serialVersionUID = -1979900827947224419L; public FacebookOAuthConfig() { this.setAuthVersion(Authorization.AUTH_VERSION_OAUTH_2); this.setConsumerKey("301548906522958"); this.setConsumerSecret("d6791ea182ab25487a07c326f3e7189b"); this.setCallbackUrl("http://www.yibo.me/authorize/getAccessToken.do"); this.setAccessTokenUrl("https://graph.facebook.com/oauth/access_token"); this.setAuthorizeUrl("https://graph.facebook.com/oauth/authorize"); // https://developers.facebook.com/docs/reference/api/permissions/ String scope = "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.setOAuthScope(scope); } }