ohho
ohho

Reputation: 51941

how to tell whether Facebook is still loggin or not?

After

 _facebook = [[Facebook alloc] init];

and

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

How can I tell whether the _facebook is (still) logged-in/valid to do further [_facebook requestWithMethodName: ...]?

Or should I just simply [_facebook authorize:...] again and again? Thanks!

Upvotes: 0

Views: 173

Answers (1)

IDev
IDev

Reputation: 1217

I was having the same issue which i solved with the solution of another Member from here, dont know link exactly. but here's the solution

When you are logged into the facebook

    [[NSUserDefaults standardUserDefaults] setObject:self.facebook.accessToken forKey:@"AccessToken"];
[[NSUserDefaults standardUserDefaults] setObject:self.facebook.expirationDate forKey:@"ExpirationDate"];

In next View Controller, where you want to use the facebook with same session

_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
}

Let me know if i put something which does not work for you.

Thanks

Upvotes: 1

Related Questions