我有两个与FB SDK(v4.6)相关的问题
1)首先,使用FBSDKLoginManager.logInWithPublishPermissions
我没有获得原生UI。 UIApplication
可以打开FB的方案( fbauth2 ),我在LSApplicationQueriesSchemes
键下添加了必要的项目。我尝试了FBSDKLoginBehavior
的所有变体:.Native,.Browser ...
但是它是用SDK的代码描述编写的。 FB SDK登录UI可以利用Web界面而不是Native应用程序,似乎我的情况就是这样。
在我的测试iPhone上,有FB应用程序。来自logInWithPublishPermissions
的视图控制器(VC)(它的视图)也有效,其视图可见。在我的应用程序中只有一个VC
所以我的问题是如何激活iOS9上的原生FB登录对话框?
2)第二个问题与logOut有关。因为使用WebView(或可能是Safary VC)进行授权,所以凭证在浏览器上兑现
logOut
方法不会删除它们,使用图谱API(删除我/权限)可以激活权限选择屏幕。
但是无法使用其他帐户登录。
此外,我尝试激活自定义“logout.php”网址:http://www.facebook.com/logout.php?appID=[my_App]&next=[my_app_scheme_url]。 但Safari VC显示FB当前的用户主页,即我尝试注销完全当前的用户是徒劳的。 众所周知,由于沙箱的限制,我们无法从我们的应用程序中清除浏览器的缓存。
我的问题是如何以编程方式完全停用当前的FB用户,以便我可以作为其他用户从移动应用程序登录?