我试图在我的应用中集成最新的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];
}];
答案 0 :(得分:0)
您要求哪些权限?在最新的SDK中,您只需要提交以下权限而无需提交您的Facebook应用程序进行审核:public_profile,email和user_friends