iphone app中的FBLoginView不提示输入邮箱和密码
Posted
技术标签:
【中文标题】iphone app中的FBLoginView不提示输入邮箱和密码【英文标题】:FBLoginView in iphone app does not prompt to enter email address and password 【发布时间】:2013-11-01 18:08:36 【问题描述】:我在我的 iphone 应用程序中使用 FBLoginView 来实现登录机制。登录和注销功能按预期工作。当我第一次点击登录时,它要求许可-“应用程序想要访问您的基本个人资料等。” 我允许,它让我登录。问题是:
-为什么它从来没有提示我输入 facebook 用户名密码?它如何知道我以谁的身份登录?我的 iphone 上什至没有安装 facebook 应用程序。它是如何让我正确登录的。如果您知道这可能是如何工作的,请帮助我。
这是我使用的代码: CGRect loginFrame=CGRectMake(MARGIN,currentFrame.size.height-LOGINBUTTONHEIGHT,50 , 20);//宽高无所谓 FBLoginView1 = [[FBLoginView alloc] init]; FBLoginView1.readPermissions = @[@"email", @“基本信息”, @"user_location", @"user_birthday", @"user_likes"];
FBLoginView1.frame = loginFrame;
FBLoginView1.delegate = self;//(id<FBLoginViewDelegate>)[theDelegate shopViewCtrl];
[[self view] addSubview:FBLoginView1];
[FBLoginView1 sizeToFit];
我还实现了以下功能: - (void)loginView:(FBLoginView *)loginView handleError:(NSError *)error - (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id)user
【问题讨论】:
我看到与 SDK 附带的 HelloFacebookSample 相同的问题。我点击登录按钮,它让我登录。我不必输入任何凭据。我在两部iphone上试过这个。一个没有 facebook 应用程序。它以我的身份登录。其他 iphone 有 facebook 应用程序。我注销并以 Facebook 应用程序中的另一个用户身份登录。我启动 HelloFacebookSample 并且示例仍然以我的身份登录(而不是作为登录到 facebook 应用程序的用户)。发生了什么事? 【参考方案1】:好的。所以,我终于为自己揭开了它的神秘面纱。 FBLoginView 从 iPhone 上的“设置”应用程序中获取用户名和密码。如果我在 facebook 上更改密码,FLoginView 错误处理程序会通知我进行设置,点击 Facebook,然后更改密码。 如果其他人有这个问题并且想知道发生了什么,请在此处发布答案。
【讨论】:
以上是关于iphone app中的FBLoginView不提示输入邮箱和密码的主要内容,如果未能解决你的问题,请参考以下文章