如何使用swift 3在linkedin上共享帖子?

如何使用swift 3在linkedin上共享帖子?,swift,Swift,我尝试了下面的代码,但它只打开LinkedIn而没有打开共享 我正在尝试使用Swift将LinkedIn SDK集成到iOS中 我试过了,但没用。请建议我如何在LinkedIn中共享帖子 @IBAction func linkbtn(_ sender: Any) { LISDKSessionManager.createSession(withAuth: [LISDK_BASIC_PROFILE_PERMISSION], state: nil, showGoToAppStoreDialog

我尝试了下面的代码,但它只打开LinkedIn而没有打开共享

我正在尝试使用Swift将LinkedIn SDK集成到iOS中

我试过了,但没用。请建议我如何在LinkedIn中共享帖子

@IBAction func linkbtn(_ sender: Any) {
    LISDKSessionManager.createSession(withAuth: [LISDK_BASIC_PROFILE_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: {(sucess) in
        let session = LISDKSessionManager.sharedInstance().session
        print("Session ",session!)
        //let url = "https://api.linkedin.com/v1/people/~"
        if LISDKSessionManager.hasValidSession(){
            let url: String = "https://api.linkedin.com/v1/people/~/shares"

            let payloadStr: String = "{\"comment\":\"YOUR_APP_LINK_OR_WHATEVER_YOU_WANT_TO_SHARE\",\"visibility\":{\"code\":\"anyone\"}}"

            let payloadData = payloadStr.data(using: String.Encoding.utf8)

            LISDKAPIHelper.sharedInstance().postRequest(url, body: payloadData, success: { (response) in
                print(response!.data)
            }, error: { (error) in
                print(error!)

                let alert = UIAlertController(title: "Alert!", message: "aomething went wrong", preferredStyle: .alert)
                let action = UIAlertAction(title: "OK", style: .default, handler: nil)

                alert.addAction(action)
                self.present(alert, animated: true, completion: nil)
            })
        }
    }) {(error) in
        print("Error \(String(describing: error))")
    }
}
试试这个:-

 func shareOnLinkedIn(){
    LISDKSessionManager.createSession(withAuth: 
[LISDK_BASIC_PROFILE_PERMISSION,LISDK_W_SHARE_PERMISSION], state: nil, showGoToAppStoreDialog: true, successBlock: {(sucess) in
        let session = LISDKSessionManager.sharedInstance().session
        print("Session ",session!)
        //let url = "https://api.linkedin.com/v1/people/~"
        if LISDKSessionManager.hasValidSession(){
            let url: String = "https://api.linkedin.com/v1/people/~/shares"

            let payloadStr: String = "{\"comment\":\"YOUR_APP_LINK_OR_WHATEVER_YOU_WANT_TO_SHARE\",\"visibility\":{\"code\":\"anyone\"}}"

            let payloadData = payloadStr.data(using: String.Encoding.utf8)

            LISDKAPIHelper.sharedInstance().postRequest(url, body: payloadData, success: { (response) in
                print(response!.data)
            }, error: { (error) in
                print(error!)

                let alert = UIAlertController(title: "Alert!", message: "aomething went wrong", preferredStyle: .alert)
                let action = UIAlertAction(title: "OK", style: .default, handler: nil)

                alert.addAction(action)
                self.present(alert, animated: true, completion: nil)
            })
        }
    }) {(error) in
        print("Error \(String(describing: error))")
    }
}

确保已在应用程序设置身份验证选项卡上启用w_共享权限。并在Info.plist上添加了所有必需的值,解释得很好。我在LISDKAPIHelper.sharedInstance().postRequest中遇到错误。它说找不到共享实例。您可以帮助吗?您在项目中使用的SDK版本。使用以下命令下载最新版本的SDK:-如何启用共享权限以及在信息列表中添加什么?