Tag: 谷歌 OAuth

Facebook iOS Safari在使用单一login进行身份validation时,“无法打开页面错误”

我在这个问题上圈了一圈 – 看起来Facebook有一些关于它的公开门票,但我想看看是否有人有我遇到的同样的问题,并find一个临时或更好的解决scheme。 我下载了Facebook的“DemoApp”,并且可以将appId放入其info.plist中,如下所示: fb1234567890 (其中1234567890是我的appId)。 它可以通过多任务处理对Safari进行身份validation,input我的凭据,允许我的应用程序访问,然后redirect到“DemoApp”,我login(我可以要求我的信息很好)。 现在,我试图将DemoApp的function集成到我现有的应用程序中。 我可以访问login屏幕,并input我的凭据。 它允许我让我的应用程序访问我的个人信息 – 我点击allow和Safari处理一个新的请求,然后返回错误消息 : Safari cannot open the request because the address is invalid的URL: http://www.facebook.com/connect/uiserver.php 但是,如果我的模拟器和我自己的应用程序上安装了DemoApp ,它将切换回到DemoApp与我成功login。如果我卸载DemoApp并再次尝试与我的应用程序,我得到Safari错误。 我可以做些什么来解决这个问题? 任何帮助将是伟大的; 我在这里敲我的头。 我的info.plist : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string></string> <key>CFBundleURLSchemes</key> <array> <string>fb1234567890</string> </array> </dict> </array> […]

403错误 – 这是一个错误。 错误:disallowed_useragent

我正在尝试在iOS应用程序内授权用户使用Google日历API。 我正在使用Google的OAuth2function对用户进行身份validation。 授权页面打开,出现403错误的描述: 此用户代理不被允许向Google发出OAuth授权请求,因为它被归类为embedded式用户代理(也称为networking视图)。 根据我们的政策,只有浏览器可以向Google发送授权请求。 我们提供了一些本地应用程序库和样本,以在浏览器中执行授权请求。 我遵循以下链接中提到的相同过程: https : //developers.google.com/google-apps/calendar/quickstart/ios 而不是看我的代码,最好看看这个链接: https : //developers.google.com/google-apps/calendar/quickstart/ios,因为我复制粘贴在我的应用程序相同的东西。 下面是我的clientId和keyChainItemName: static NSString *const kKeychainItemName = @"Google Calendar API"; static NSString *const kClientID = @"954370342601-sgl8k0jrbqdeagea9v6vfu3tspte96ci.apps.googleusercontent.com";