我跟着我的原生iOS应用的登录说明这里https://developers.facebook.com/docs/mobile/ios/build/
我必须在应用程序中的AppDelegate一切的Facebook中:didFinishLaunchingWithOptions:
facebook = [[Facebook alloc] initWithAppId:@"xyzabc" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[facebook authorize:permissions];
}
问题是,我的应用程序打开,我需要先登录Facebook的人使用我的应用程序的功能。 苹果拒绝了我说Facebook的功能应该是可选的,而不是强迫(下拒绝理由17.2列出)。
我只是想知道如果我能保持最一切都在应用程序的委托,但放
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[facebook authorize:permissions];
}
其他地方(比如当按下登录Facebook的按钮)。 如果是这种情况,应Facebook的文档进行更新,因此没有人被拒绝? 或者,也许我错过了什么,我可以保持在应用程序的委托,而是叫别的东西,使登录可选?
在此先感谢您的帮助!