0

我正在编写这个应用程序,它允许用户通过首先注册我的服务或使用他们的 Facebook、Instagram 等登录来登录我的服务。现在,如果由于某种原因,用户使用 FB 登录到我的应用程序,但决定单击 FB 的“注销”按钮,我想提供另一个登录的机会。为此,我需要捕获 Facebook 注销操作。所以,问题是:如何触发我的“-(void)loginAlternatively”方法?我在哪里可以找到一个钩子?

我试图添加

if (![FBSDKAccessToken currentAccessToken]) {
        NSLog(@"Logged out of facebook");
    }

到我的 AppDelegate 的

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
                                                                  openURL:url
                                                        sourceApplication:sourceApplication
                                                               annotation:annotation

因为那是我处理登录后 FB 的地方。然而,这似乎不是那个地方。

4

1 回答 1

0

这只是阅读文档的问题......所以:

  • 使 viewController 成为FBSDKLoginButtonDelegate
  • 将 *- (void)loginButtonDidLogOut:(FBSDKLoginButton )loginButton方法添加到您的 .m 文件中
  • 将按钮的委托连接到情节提要中的视图控制器。(或声明myFBButton.delegate= self。)

希望这对其他人有帮助

于 2016-04-11T08:54:08.767 回答