Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Ios 使用FBShareDialog时Facebook共享问题_Ios_Iphone_Xcode_Facebook - Fatal编程技术网

Ios 使用FBShareDialog时Facebook共享问题

Ios 使用FBShareDialog时Facebook共享问题,ios,iphone,xcode,facebook,Ios,Iphone,Xcode,Facebook,我已经按照说明在facebook上分享了这些内容。 我的登录代码如下。我已经成功地使用下面的代码登录。但当我按下共享按钮时,它会打开对话框,其中它是默认(本机)应用程序,并具有不同的帐户登录。我的代码中有问题吗,或者facebook有问题吗 let loginManager = FBSDKLoginManager() loginManager.loginBehavior = .SystemAccount loginManager.logInWithPublishPermissio

我已经按照说明在facebook上分享了这些内容。 我的登录代码如下。我已经成功地使用下面的代码登录。但当我按下共享按钮时,它会打开对话框,其中它是默认(本机)应用程序,并具有不同的帐户登录。我的代码中有问题吗,或者facebook有问题吗

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应用程序帐户。