Ios 使用FBShareDialog时Facebook共享问题
我已经按照说明在facebook上分享了这些内容。 我的登录代码如下。我已经成功地使用下面的代码登录。但当我按下共享按钮时,它会打开对话框,其中它是默认(本机)应用程序,并具有不同的帐户登录。我的代码中有问题吗,或者facebook有问题吗Ios 使用FBShareDialog时Facebook共享问题,ios,iphone,xcode,facebook,Ios,Iphone,Xcode,Facebook,我已经按照说明在facebook上分享了这些内容。 我的登录代码如下。我已经成功地使用下面的代码登录。但当我按下共享按钮时,它会打开对话框,其中它是默认(本机)应用程序,并具有不同的帐户登录。我的代码中有问题吗,或者facebook有问题吗 let loginManager = FBSDKLoginManager() loginManager.loginBehavior = .SystemAccount loginManager.logInWithPublishPermissio
let loginManager = FBSDKLoginManager()
loginManager.loginBehavior = .SystemAccount
loginManager.logInWithPublishPermissions(["publish_actions"] , fromViewController: fromController) { (result, error) in
if (error != nil)
{
completion (response: nil, error: error)
}
else if result.isCancelled
{
let errorMessage = NSError(domain: "Facebook Login cancelled", code: -1, userInfo: [NSLocalizedDescriptionKey : "Facebook login got cancelled"])
print("Login cancelled")
completion(response: errorMessage, error: nil)
}
else
{
completion(response: [NSLocalizedDescriptionKey : "Login Successfully"], error: nil)
}
}
这是我的共享代码:
let accessToken = FBSDKAccessToken.currentAccessToken()
if (accessToken != nil)
{
if(FBSDKAccessToken.currentAccessToken().hasGranted("publish_actions"))
{
let fbCOntent = FBSDKShareLinkContent()
fbCOntent.contentURL = NSURL(string: "https://www.facebook.com/FacebookDevelopers");
// TODO: publish content.
let dialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.shareContent = fbCOntent
dialog.mode = .Native
if !(dialog.canShow())
{
dialog.mode = .FeedWeb
}
dialog.show()
}
else {
// login with publish permission
}
}
你的意思是说共享对话是用不同的帐户而不是当前登录帐户打开的???是的。我在我的应用程序中使用一个帐户登录,在本机fb应用程序中使用不同的帐户登录,因此在“我的应用程序”帐户中显示的不是当前登录的opne对话,而是本机fb应用程序帐户。你的意思是说共享对话使用不同的帐户打开,而不是当前登录帐户???是的。我在我的应用程序中使用一个帐户登录,在本机fb应用程序中使用不同的帐户登录,因此在“Myapp”帐户中显示的不是当前登录的opne对话,而是本机fb应用程序帐户。