gpt4 book ai didi

ios - iOS 的 Facebook 登录不起作用

转载 作者:行者123 更新时间:2023-11-28 22:11:53 28 4
gpt4 key购买 nike

我正在尝试将 Facebook 登录集成到我的应用程序中,过去两天一直在这样做,但没有成功。

登录按钮有效:它让我登录,然后将文本更改为“注销”。

但是,没有别的办法。我无法获取名称,我已尝试在我的代码中放置随机 NSLog 语句,但唯一打印的是 viewDidLoad 中的语句。没有别的。

这是我的代码(顺便说一句,我正在使用按钮的图形实现)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

NSLog(@"Print 1");
// Call FBAppCall's handleOpenURL:sourceApplication to handle Facebook app responses
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];

// You can add your app-specific url handling code here if needed

return wasHandled;
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"Print 2");
// Override point for customization after application launch.
[FBLoginView class];
self.loginView.readPermissions = @[@"basic_info", @"email", @"user_likes"];
NSLog(@"Initiating the FBLoginView");
return YES;
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
NSLog(@"Print 3");
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
NSLog(@"Print 4");
}
return self;
}

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user {
NSLog(@"Print 5");
}

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView {
NSLog(@"Print 6");
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"Print 7");
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

我非常不确定我要把 readPermissions 放在哪里,但我已经尝试了几乎所有的方法。我也尝试过不同的东西,比如

FBLoginView *loginView = [[FBLoginView alloc] init];
loginView.readPermissions = @[@"basic_info", @"email", @"user_likes"];

等,但没有任何效果。现在我已经通过 IBOutletloginView 连接到我的 .h 文件,但不确定是否是这样做的。 Facebook 的在线指南在这方面真的很糟糕......

谁能帮帮我?为什么我的 NSLog 语句除了 viewDidLoad 中的语句外没有打印任何内容?

最佳答案

您忘记分配登录方法的委托(delegate)属性。你需要

self.loginView.delegate = self;

否则永远不会调用委托(delegate)方法

关于ios - iOS 的 Facebook 登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721601/

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