Oauth突然无法使用iphone(仅安装了FS应用程序)

时间:2015-10-23 19:31:23

标签: ios iphone redirect oauth foursquare

我们的iphone应用程序允许通过oauth通过Foursquare登录。它工作正常,最近停止工作。

我们得到的错误是:连接失败:回调uri对此消费者无效。

但是,如果用户没有在手机上安装foursquare应用程序,它可以像以前一样正常工作。好像FS正在进行重定向来处理FS应用程序内部的oauth,这在尝试返回原始应用程序时失败了。通过野生动物园它似乎工作。

这是在ios 9上。

解决方案??谢谢!

enter image description here

3 个答案:

答案 0 :(得分:2)

我们已经改为使用SafariViewController,这似乎迫使Foursquare不要使用这个奇怪的应用内重定向,解决了这个问题。这也是Apple首选的oauth方法,所以可能就是这样。

然而,在Foursquare方面,他们可能想要为其他人解决这个问题。我正在关闭这个问题。感谢。

答案 1 :(得分:2)

您的重定向网址指向哪里?如果您希望它在完成后启动您的应用程序,您应该指向您的应用程序的iTunes商店(iOS9之前)链接或通用链接(iOS9以上)。

有关本机foursquare应用的重定向的更多信息,请参阅自述文件:https://github.com/foursquare/foursquare-ios-oauth/

如何在iOS9中创建通用链接 https://www.appsflyer.com/blog/how-to-set-up-ios-9-universal-links-for-your-app/

答案 2 :(得分:0)

  

回调网址是您的网络应用程序启动后加载的网页   验证。在这种情况下,您需要指定要发送数据的页面   认证后

仔细检查您的Foursquare凭据并将回调uri更新为有效链接。 Tutorial link

请按照以下几点,可能会解决您的问题: -

  1. 在addcallback方法中输入foursquare帐户中的回调。然后在您的代码中,在授权之前将回调添加回提供程序。 (Reference here)。

  2. 您收到该错误,因为您指向用户的网址(foursquare.com/oauth2 / ...)包含的redirect_uri参数与您配置的参数不匹配在https://foursquare.com/developers/apps下的应用设置中。确保这些匹配!