gpt4 book ai didi

iphone - FBRequest requestForMe startWithCompletionHandler 方法在设备上不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:14 28 4
gpt4 key购买 nike

我遵循了 Facebook 开发者网站关于将 Facebook SDK 3.1 集成到 iOS 6 中的所有说明。我的代码在 iPhone 6.0 模拟器(用户可以登录 Facebook)上完美运行,但是当我在我的 iPhone 上运行应用程序时,函数 [FBRequest requestForMe] startWithCompletionHandler] 不生成响应。根据 Facebook 开发者网站,它应该成功或返回错误,但两者都没有。该应用程序只是坐在那里等待永远不会出现的响应。我的代码如下:

- (void)populateUserDetails {
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
NSLog(@"logged in");
} else {
NSLog(@"error: %@", error);
}
}];
} else {
NSLog(@"no active session");
}
}

使用断点,我确定 activeSession 始终处于打开状态,因此实际调用了 startWithCompletionHandler: 方法。也许这是一个构建问题,因为它在模拟器上运行良好?有什么想法吗?

最佳答案

make sure that a "0" value hasn't been inserted automatically for your App Store ID

App Store ID 不同于 Bundle ID。就像它在 Facebook 上所说的那样:“出于安全原因,我们在授权您的应用程序之前检查 bundle ID”。因此,您应该将其设置为与您在 Xcode 中所做的完全相同。

但是 App Store ID(“我们可以在 Facebook 上链接到的 iPhone App Store ID”)是在您提交应用并被接受时设置的。因此,出于开发目的,您应该将 iPhone 和 iPad(如果有)设置为 0,我这样做了,它在 Simulator 和 iPhone iOS 6.0 上都运行良好。

不是因为那个 0,也许你修复了其他东西?

关于iphone - FBRequest requestForMe startWithCompletionHandler 方法在设备上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611847/

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