go get github.com/fionita/linkedin-go
package main
import (
"fmt"
linkedin "github.com/fionita/linkedin-go"
)
func main() {
client, err := linkedin.Init(
&linkedin.Config{
AccessToken: "<ACCESS_TOKEN>",
},
)
if err != nil {
fmt.Printf("%v", err)
}
// parameters id, fields
resp, err := client.PeopleProfile("<ID>", []string{"id", "firstName", "lastName"})
if err != nil {
fmt.Print(err)
return
}
fmt.Printf("%v", resp)
}
...
content := map[string]interface{}{
"comment": "test go!",
"content": map[string]string{
"title": "LinkedIn Developers Resources",
"description": "Leverage LinkedIn's APIs to maximize engagement",
"submitted-url": "https://developer.linkedin.com",
},
"visibility": map[string]string{
"code": "anyone",
},
}
resp, err := client.PeopleShare(content)
...
Required permission: rw_company_admin
// parametes id, fields
// required id
resp, err := client.CompanyProfile("2414183", []string{"id", "name", "ticker", "description"})
params := map[string]string{
"event-type": "status-update",
"count": "10",
"start": "0",
}
resp, err := client.CompanyUpdates("2414183", params)
resp, err := client.CompanyUpdate("<ID>", "<UPDATE-KEY>", "<filter>") // filter: empty or one of ["update-comments", "likes"]
content := map[string]interface{}{
"comment": "test go company share!",
"content": map[string]string{
"title": "LinkedIn Developers Resources",
"description": "Leverage LinkedIn's APIs to maximize engagement",
"submitted-url": "https://developer.linkedin.com",
},
"visibility": map[string]string{
"code": "anyone",
},
}
resp, err := client.CompanyShare("2414183", content)
resp, err := client.CompanyAddComment("<ID>", "<UPDATE-KEY>", "your comment")