gpt4 book ai didi

ios - 在什么情况下调用那些 Facebook IOS FBSessionDelegate 方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:49 25 4
gpt4 key购买 nike

我很清楚,如果用户授予或拒绝权限,这些将在登录时调用:

- (void)fbDidLogin;
- (void)fbDidNotLogin:(BOOL)cancelled;

但我想知道什么时候可以调用以下 FBSessionDelegate 方法:

- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;
- (void)fbDidLogout;
- (void)fbSessionInvalidated;

文档说:

//Called after the access token was extended.
- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;

//Called when the user logged out.
- (void)fbDidLogout;

//Called when the current session has expired.
- (void)fbSessionInvalidated;

现在什么时候会发生这样的事情?当我调用以下内容时?

[Facebook authorize:nil];

我不可能收到 fbDidLogout 回电吧?

如果用户通过 Facebook 应用程序从他的 Facebook 帐户中删除我的应用程序,是否会调用此方法?不,因为在那种情况下我的应用程序无法打开。

...那么在什么情况下会调用这些呢?

最佳答案

我想我自己找到了...

这个:

- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;

可以在调用时调用:

[facebook extendAccessTokenIfNeeded];

这个:

- (void) fbDidLogout;

调用时调用

[facebook logout] //(of course..)

最后一个:

- (void)fbSessionInvalidated;

当您尝试使用已过期的 session token 向 Facebook 发送 http 请求时调用 Get。

我在 Facebook SDK 头文件中找到它 Facebook.m

我会把问题留在这里给任何寻找答案的人:)

关于ios - 在什么情况下调用那些 Facebook IOS FBSessionDelegate 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10455277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com