gpt4 book ai didi

iOS:最新的 Parse SDK PFFacebookUtils block 永远不会被执行

转载 作者:行者123 更新时间:2023-12-01 16:28:32 25 4
gpt4 key购买 nike

使用 Parse SDK 1.9.1 和 Facebook 4.8.0 我没有收到回调,我的完成 block 永远不会被执行。我的 AppDelegate 中有所有必要的东西,一切都很顺利,直到我升级了我的 sdks。

我的代码中的示例:

if (![PFUser currentUser]) {
NSLog(@"!PFUser current user");
NSArray *permissions = @[@"public_profile", @"email", @"user_friends"];

[PFFacebookUtils logInInBackgroundWithReadPermissions:permissions block:^(PFUser *user, NSError *error) {
NSLog(@"User:%@",[user description]);
if (!user) {

NSLog(@"Uh oh. The user cancelled the Facebook login.");
NSLog(@"Uinfo :%@",[error userInfo][@"error"]);
} else if (user.isNew) {
NSLog(@"User signed up and logged in through Facebook!");
[self updateUiForLoggedInUser];
[self updateInstallationChannels];

} else {
NSLog(@"User logged in through Facebook!");
[self updateUiForLoggedInUser];
[self updateInstallationChannels];
}
if (error) {
NSLog(@"Error trying to login:%@",[error description]);
}
}];
}

并且:
 if (![PFFacebookUtils isLinkedWithUser:[PFUser currentUser]]) {
[PFFacebookUtils linkUserInBackground:[PFUser currentUser] withReadPermissions:nil block:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Woohoo, user is linked with Facebook!");
}
}];
}

知道为什么吗?
提前致谢!

编辑 :我尝试移动 PFFacebookUtils logInInBackgroundWithReadPermissions:
到另一个 View Controller ,它工作正常。知道为什么它不能在 MainViewController 上工作吗?

最佳答案

我想到了。不知道为什么会这样,但似乎对 FBFacebookUtils 的请求现在不是异步的......我在 loginInBackground 之后立即调用了 linkUserInBackground,而我得到的响应仅针对 linkUserInBackground。分离这两种方法后,一切正常。

关于iOS:最新的 Parse SDK PFFacebookUtils block 永远不会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709168/

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