FBCustomUILoginSample示例应用程序是否具有特殊的默认权限?

时间:2014-05-06 21:18:37

标签: ios facebook login

我试图在我的应用中集成最新的Facebook IOS sdk。当我运行FBCustomUILoginSample时,这就是FBSession

的结果
(lldb) po FBSession.activeSession
<FBSession: 0x9a70780, state: FBSessionStateOpen, loginHandler: 0x58338, appID: 625893600789351, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x9ca9be0>, expirationDate: 2014-07-05 01:12:37 +0000, refreshDate: 2014-05-06 20:55:42 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
"public_profile",
email,
"user_birthday",
"user_location",
"user_friends"
)>

但是当我在自己的应用中运行相同的代码时,我将其作为FBSession.activeSession

(lldb) po FBSession.activeSession
<FBSession: 0xd0a3230, state: FBSessionStateOpen, loginHandler: 0x34cfa0, appID:    312345678912341, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xb843ca0>, expirationDate: 2014-07-04 23:36:57 +0000, refreshDate: 2014-05-06 21:12:15 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
    "public_profile",
    "user_friends"
)>

示例应用有特殊默认值吗?我需要在FB App控制台上设置一些东西吗?从我可以收集的内容来看,我正在完成示例应用程序正在做的事情(下面的代码)。为什么我的权限不同?:

   [FBSession openActiveSessionWithReadPermissions:@[@"public_profile"]
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session, FBSessionState state, NSError *error) {

       // Retrieve the app delegate
       AppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
       // Call the app delegate's sessionStateChanged:state:error method to handle session state changes
       [appDelegate sessionStateChanged:session state:state error:error];
     }];

1 个答案:

答案 0 :(得分:0)

您要求哪些权限?在最新的SDK中,您只需要提交以下权限而无需提交您的Facebook应用程序进行审核:public_profile,email和user_friends

更多信息: https://developers.facebook.com/docs/ios/upgrading