FBConnect始终切换到Facebook应用程序或Safari是否正常,即使用户已经授予一次权限?
现在我的应用程序将创建一个Facebook对象并调用授权,然后iPhone将转到Facebook应用程序以获得用户权限,一旦用户登录和/或给予好的,然后它返回到我的应用程序调用- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url我将URL传递给Facebook对象,他们可以在他们的Facebook页面上分享.我知道这是第一次应该如何工作......但每次用户选择共享时都会发生这种情况,即使应用程序尚未关闭.
我可能错过了让Facebook Connect在我的应用程序中存储cookie的步骤吗?
用户授权您的应用后,您必须保存访问令牌
[[NSUserDefaults standardUserDefaults] setObject:self.facebook.accessToken forKey:@"AccessToken"];
[[NSUserDefaults standardUserDefaults] setObject:self.facebook.expirationDate forKey:@"ExpirationDate"];
Run Code Online (Sandbox Code Playgroud)
并在应用启动时设置它.
// Facebook Init
facebook = [[Facebook alloc] init];
facebook.accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:@"AccessToken"];
facebook.expirationDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"ExpirationDate"];
Run Code Online (Sandbox Code Playgroud)
呼叫[facebook isSessionValid]将检查用户会话是否仍然有效
- (BOOL)isSessionValid {
return (self.accessToken != nil && self.expirationDate != nil
&& NSOrderedDescending == [self.expirationDate compare:[NSDate date]]);
}
Run Code Online (Sandbox Code Playgroud)