如何判断Facebook是否仍然是登录?

时间:2010-11-08 10:45:19

标签: iphone facebook

 _facebook = [[Facebook alloc] init];

 [_facebook authorize:kAppId permissions:_permissions delegate:self];

如何判断_facebook是否(仍然)已登录/有效以进一步[_facebook requestWithMethodName: ...]

或者我应该只是一次又一次地[_facebook authorize:...]?谢谢!

1 个答案:

答案 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
}

如果我放了一些不适合你的东西,请告诉我。

由于