我刚刚在Facebook上运行了单点登录的演示应用程序,我得到了以下信息:

我想要的实际上是这样的东西:

我希望它不显示为web视图,我该怎么做呢?
发布于 2011-09-01 10:07:45
请看我的回答(回答这个问题):
也请注意我的警告。OAuth被设计为在应用程序之外进行身份验证-但在这种情况下,您可以让它在应用程序内部工作(但它破坏了OAuth的核心原则)。
发布于 2011-09-26 15:58:04
当应用程序请求授权或登录时,应用程序通过浏览器获取用户的登录信息(如您在第二张图片中所示),或者,如果您安装了Facebook应用程序,则从Facebook应用程序获取用户的登录信息。看起来您已经安装了Facebook应用程序,因此该应用程序会自动从该应用程序中提取用户信息。
然后,对于用户使用的任何新应用程序,Facebook会向用户验证该应用程序所请求的功能是否得到了用户的允许。
由于您的设备从Facebook应用程序中提取登录信息,因此不会使用电子邮件/密码屏幕,而是首先显示权限屏幕。一旦您允许这些功能,当您为同一用户再次启动应用程序时,您应该不会再看到该屏幕。
发布于 2012-06-05 18:32:37
修改你的Facebook.m
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;
// with both options NO, authorization always happens in-app
[self authorizeWithFBAppAuth:NO safariAuth:NO];
}https://stackoverflow.com/questions/7265403
复制相似问题