iphone - Facebook 登录可以在 iPhone 模拟器上使用,但不能在 iPhone 设备上使用

标签 iphone ios objective-c facebook-graph-api facebook-ios-sdk

在我的应用程序中,我想从 Facebook 上拍照。所以我使用了facebook ios sdk。我可以通过以下代码进行授权:

 if (appDelegate.session.isOpen) {

            //[appDelegate.session closeAndClearTokenInformation];
            [self retrieveAlbums];

        } else {
            if (appDelegate.session.state != FBSessionStateCreated) {
                // Create a new, logged out session.
                appDelegate.session = [[FBSession alloc] init];
            }

            // if the session isn't open, let's open it now and present the login UX to the user
            [appDelegate.session openWithCompletionHandler:^(FBSession *session,
                                                             FBSessionState status,
                                                             NSError *error) {
                // and here we make sure to update our UX according to the new session state
                //NSLog(@"%@",session.accessTokenData.accessToken);
                [self retrieveAlbums];
            }];

它在 iPhone 模拟器上运行良好。但我无法登录我的 iPhone 4 设备。 当我尝试登录时,它将打开一个 Safari,然后显示消息“正在更新”。 然后它会未经授权重定向。检索到的访问 token 为零。所以我无法检索图像。

请帮帮我。

EDIT

谢谢大家,终于解决了我的问题。这是因为我在 Facebook 开发者帐户设置中启用了沙盒模式。当我禁用沙盒模式时,它可以正常工作。

最佳答案

尝试清除 Safari 的 Cookie 和缓存,前往“设置”。 另外,如果您不希望应用程序重定向到 Safari,只需不要在 info.plist 中提供类似于“fb-AppId-”的 URL 方案,它将打开一个弹出窗口进行登录

关于iphone - Facebook 登录可以在 iPhone 模拟器上使用,但不能在 iPhone 设备上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337705/

相关文章:

iphone - 查询数据库 MySQL iOS 应用程序

ios - 我不能在 Swift 中调用多个应用程序消息

ios - xcode 使用 iOS 10 设备构建项目,但启动时崩溃 : Message from debugger: Terminated due to memory issue

iPhone将 View Controller 插入导航栏内的标签栏内

ios - 如何检查 UITableview 中 UIButtons 的条件

iphone - 将 RSA key 导入 iPhone 钥匙串(keychain)?

ios - UITableView 滚动到部分

ios - 有关 API 的信息、核心数据 iOS 设计从头开始

objective-c - NSStream 接收数据失败

ios - Objective-C : GestureRecognizer in ViewController --> retain cycle?