在
_facebook = [[Facebook alloc] init];
和
[_facebook authorize:kAppId permissions:_permissions delegate:self];
如何判断_facebook
是否(仍然)已登录/有效以进一步[_facebook requestWithMethodName: ...]
?
或者我应该只是一次又一次地[_facebook authorize:...]
?谢谢!
答案 0 :(得分:1)
我遇到了同样的问题,我从这里解决了另一位成员的解决方案,完全不知道链接。但这是解决方案
登录facebook时
[[NSUserDefaults standardUserDefaults] setObject:self.facebook.accessToken forKey:@"AccessToken"];
[[NSUserDefaults standardUserDefaults] setObject:self.facebook.expirationDate forKey:@"ExpirationDate"];
在下一个View Controller中,您要使用具有相同会话的facebook
_facebook.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"AccessToken"];
_facebook.expirationDate = (NSDate *) [[NSUserDefaults standardUserDefaults] objectForKey:@"ExpirationDate"];
if ([_facebook isSessionValid] == NO) {
//[_facebook authorize:kAppId permissions:self.permissions delegate:self]; //Create new facebook instance
}
如果我放了一些不适合你的东西,请告诉我。
由于