我们的iphone应用程序允许通过oauth通过Foursquare登录。它工作正常,最近停止工作。
我们得到的错误是:连接失败:回调uri对此消费者无效。
但是,如果用户没有在手机上安装foursquare应用程序,它可以像以前一样正常工作。好像FS正在进行重定向来处理FS应用程序内部的oauth,这在尝试返回原始应用程序时失败了。通过野生动物园它似乎工作。
这是在ios 9上。
解决方案??谢谢!
答案 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
请按照以下几点,可能会解决您的问题: -
在addcallback方法中输入foursquare帐户中的回调。然后在您的代码中,在授权之前将回调添加回提供程序。 (Reference here)。
您收到该错误,因为您指向用户的网址(foursquare.com/oauth2 / ...)包含的redirect_uri
参数与您配置的参数不匹配在https://foursquare.com/developers/apps下的应用设置中。确保这些匹配!