gpt4 book ai didi

ios - 在 Storyboard 中执行 FBLoginView 后如何转换到另一个 View ?

转载 作者:行者123 更新时间:2023-11-29 13:03:09 25 4
gpt4 key购买 nike

我在我的应用中使用 Facebook SDK 3.8。

我正在使用 FBLoginView 以图形方式登录 Facebook 用户。

我的应用中有几个 View :

  • ViewController(应用启动时的主视图)
  • LoginViewController(带有 FBLoginView 的 View )
  • StoryViewController(只允许经过身份验证的 Facebook 用户访问的 View )

在 ViewController 上,用户单击“查看故事”按钮,如果用户尚未登录 Facebook,我将使用 segue 将用户定向到 LoginViewController。

在 LoginViewController 上,用户单击“使用 Facebook 登录”,然后应用会提示用户输入我设置的一些权限,在用户单击“确定”后,它会返回到 LoginViewController。

我的问题是:在 Storyboard模式下,如何在用户接受权限并登录到 Facebook 后转换到 StoryViewController?

我的 LoginViewController.m 中有方法(如下),但从未调用过。- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView

我做错了什么?

编辑:

我的 AppDelegate.m 中有这个

- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBSession.activeSession handleOpenURL:url];
//return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
}

我的 ViewController.m 中有这个

 - (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
NSLog(@"To get FB user profile...");
}

但是在调试器中,我没有收到消息“要获取 FB 用户配置文件...”

最佳答案

//你是在AppDelegate中实现这个方法吗?如果不实现。

    - (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// FBSample logic
// We need to handle URLs by passing them to FBSession in order for SSO authentication
// to work.
return [FBSession.activeSession handleOpenURL:url];

//你可以在 fbloginview 的这个委托(delegate)方法中推送你的 View Controller ,即 StoryViewController

    - (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
//you can navigate to your view controller
}

关于ios - 在 Storyboard 中执行 FBLoginView 后如何转换到另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312608/

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