我正在使用FBSDKCoreKit,FBSDKShareKit和FBSDKLoginKit。在我的应用程序中,用户可以使用fb“登录”按钮登录。然后,在主屏幕上,用户可以在其Facebook个人资料上共享应用程序帖子。如果我使用
var fbLoginButton: FBSDKLoginButton!
fbLoginButton.loginBehavior = .browser
let dialog = FBSDKShareDialog()
dialog.mode = .browser
登录后,用户必须将其凭据再次输入到共享屏幕中,但是如果我点击右下角的指南针图标,它将转到safari,并显示正确的共享场景。
当我将FBSDKShareDialog
模式更改为.automatic
时,结果是相同的。如果我在FBSDKLoginButton
模式下使用.web
,在FBSDKShareDialog
模式下使用.web
,则它的工作方式与我想要的一样,但是用户每次从应用程序注销时都必须输入fb凭据Safari用户仍登录到Facebook)。如果用户使用safari登录到Facebook,那么在使用fb登录时,然后再共享之前,无需输入凭据即可。