Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启用单点登录时,使用与FB应用不同的帐户登录iPhone应用程序Facebook_Iphone_Facebook_Login_Facebook Graph Api_Single Sign On - Fatal编程技术网

启用单点登录时,使用与FB应用不同的帐户登录iPhone应用程序Facebook

启用单点登录时,使用与FB应用不同的帐户登录iPhone应用程序Facebook,iphone,facebook,login,facebook-graph-api,single-sign-on,Iphone,Facebook,Login,Facebook Graph Api,Single Sign On,我希望在我的iPhone应用程序中使用Facebook单点登录SSO,但我也希望用户可以选择使用不同于他们在官方Facebook应用程序中登录的帐户登录。理想情况下,用户将首先被发送到Facebook应用程序,但当她拒绝接受登录时,控制将被发送回我的应用程序。此时,最好显示旧的应用程序内登录视图,这样她就可以使用不同的用户名/密码组合。最后一步可能吗? 谢谢 您应该使用适当的库http://three20.info/ 与Facebook合作。这里有你需要的所有工具! 在您的情况下,它将是简单的代

我希望在我的iPhone应用程序中使用Facebook单点登录SSO,但我也希望用户可以选择使用不同于他们在官方Facebook应用程序中登录的帐户登录。理想情况下,用户将首先被发送到Facebook应用程序,但当她拒绝接受登录时,控制将被发送回我的应用程序。此时,最好显示旧的应用程序内登录视图,这样她就可以使用不同的用户名/密码组合。最后一步可能吗?
谢谢

您应该使用适当的库http://three20.info/ 与Facebook合作。这里有你需要的所有工具! 在您的情况下,它将是简单的代码,如:

Facebook *_facebook = [[Facebook alloc] initWithAppId:kAppId];
NSArray* _permissions =  [[NSArray arrayWithObjects:
                  @"read_stream", @"offline_access",nil] retain];

[_facebook authorize:_permissions delegate:self];

当调用iOS SDK授权方法时,将弹出一个对话框,如果找到Facebook应用程序的登录用户,将请求权限。在那个对话中应该有一个不是你的?链接,用户可以选择以其他用户身份登录。

我试过了。如果你无意中发现了“不是你”,至少在现在和我的情况下,它不会起作用:它会把我送回Facebook应用程序和同一个对话框窗口。也许这是Facebook的问题,或者也许我需要处理这个案子,但我没有。它对你有用吗?是的,我给你寄建议的时候它是有用的。我还试用了新下载的Foursquare应用程序,启动了该应用程序,点击了Facebook注册,点击了Not You?也许我需要以某种方式处理这个问题。在我的应用程序中,它只是返回到Facebook授权页面,而不是你们?链接你知道如何处理吗?你能验证你是否正确设置了SSO,特别是确保你设置了在调用Facebook应用程序后将被调用的URL,请参阅以获取指导。如果未设置此选项,则可以循环回到同一窗口。