ios - FitBit 集成,允许权限后 safari 不会重定向到应用程序

标签 ios objective-c fitbit

我是 iOS 开发新手。我正在尝试将 Fitbit 集成到我的应用程序中。我关注了get authorization from Fitbit using Oauth in iOS和 FitBit 文档。我使用了以下代码

- (IBAction)fitbitLogin:(id)sender {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=xyxyxy&redirect_uri=xxxxx&scope=activity%20nutrition%20heartrate%20location%20nutrition%20profile%20settings%20sleep%20social%20weight"]];

} 

它启动了 Safari 应用程序,我填写了我的凭据并点击允许意味着 Safari 中显示错误,如“Safari 无法打开页面,因为地址无效”。我是 iOS 开发的新手,不知道如何进行下一步。有人可以帮我解决这个问题吗?提前致谢。

最佳答案

在 AppDelegate 中添加以下功能解决了我的问题,希望它也适用于您。

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    let notification = Notification(name: Notification.Name(rawValue: "NotificationString"), object: nil, userInfo: [UIApplicationLaunchOptionsKey.url:url])
    NotificationCenter.default.post(notification)
    return true
}

关于ios - FitBit 集成,允许权限后 safari 不会重定向到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418709/

相关文章:

android - 如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API)

ios - 我如何快速发送自动短信?

ios - 保持 UIbuttons 背景图片的纵横比

ios - iOS如何等待直到 `didReceiveData`处理程序被调用

objective-c - 在并发环境中调用静态方法

linux - 如何使用 bluez 在 Linux 上通过蓝牙 4.0 LE 连接到 FitBit Zip?

ios - 我如何在 swift 3 的一个 View Controller 中填充两个不同的 TableView

objective-c - 这个 if 语句是正确的还是多余的?

objective-c - 在 NSMutableArray 中移动多个对象

java - 尝试完成授权时无法识别临时 token : FITBIT4J