Linkedin分享数据

时间:2017-05-27 11:02:06

标签: swift linkedin

我知道有很多关于在Linkedin上分享内容的答案,但我没有得到任何关于如何通过Linkedin共享数据的确切方案。 我使用https://api.linkedin.com/v1/people/~/shares api进行共享,但是也没有成功的回调响应甚至错误。主要的是没有对话框打开共享。 这是我的代码:

var Shareurl : String = "https://api.linkedin.com/v1/people/~/shares"
var payload : String = "{\"comment\":\"Check out developer.linkedin.com!\",\"content\":{\"Heloo Folks\":\"LinkedIn Developers Resources\",\"description\":\"Leverage LinkedIn's APIs to maximize engagement\",\"submitted-url\":\"https://developer.linkedin.com\",\"submitted-image-url\":\"https://brand.linkedin.com/etc/designs/linkedin/katy/global/clientlibs/img/default-share.png\"},\"visibility\":{ \"code\":\"anyone\" }}"

if LISDKSessionManager.hasValidSession()
    {
        // appInstance.showLoader()

        LISDKAPIHelper.sharedInstance().postRequest(Shareurl, stringBody: payload, success: { (response) in

            // appInstance.hideLoader()

            let data  = response?.data.data(using: String.Encoding.utf8)
            do
            {
                let dictResponse : [String : AnyObject] = try JSONSerialization.jsonObject(with: data! as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! [String : AnyObject]

                print("LINKED SHARE \(dictResponse)")

                if pbSocialDelegate != nil
                {
                    pbSocialDelegate?.getLinkedinResponse!(userData: dictResponse)
                }

            }
            catch
            {
                print("error")
            }


        }, error: { (error) in
            //appInstance.hideLoader()
            print(error as Any)
        })
    }

请帮我看看如何打开Linked in的分享对话框,上面的代码没有通过任何回复或错误。

2 个答案:

答案 0 :(得分:1)

LinkedIN不提供任何对话框,因此如果需要,则设计自定义对话框。

答案 1 :(得分:0)

如果您想通过LinkedIn共享内容,您是否真的需要API?签出first of your linked solutions。通过设置url参数,您应该能够共享您的URL或让其他人共享一些URL:

https://www.linkedin.com/sharing/share-offsite/?url={url}