Social

Get or create/update the a user's social urls

Please note that in all urls & code samples you'll need to replace:username and :corporation with appropriate values

Get Socials

GET /v2/organization/:corporation/expert/:username/social

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Url

Name
Type
Description

corporation

number

Corporation ID

username

string

Unique username

Response

 {
  data: [
    {
      twitter: '',
      facebook: '',
      linkedin: '',
      stackexchange: '',
      github: '',
      flickr: '',
      pinterest: '',
      instagram: '',
      tumblr: '',
      youtube: '',
      generic: ''
    }
  ],
  success: true
}

Code

const accessToken = `<ACCESS TOKEN>`

fetch('https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': `Bearer ${accessToken}`
    }
})
.then(response => response.json())
.then(json => {
    const { success, data } = json

    if (success) {
        const social = data[0]
        console.log('social', social)
    }

})
.catch(error => console.error(error));

Update Social

POST /v2/organization/:corporation/expert/:username/social

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Url

Name
Type
Description

corporation

number

Corporation ID

username

string

Unique username

Body

Name
Type
Description

twitter

string

X Url

facebook

string

Facebook Url

linkedin

string

LinkedIn Url

stackexchange

string

StackExchange Url

github

string

Github Url

pinterest

string

Pinterest Url

instagram

string

Instagram Url

tumblr

string

Tumblr Url

youtube

string

YouTube Url

generic

string

Personal Website Url

Response

{ 
    data: { 
        id: null 
    }, 
    success: true 
}

Code

const data = new URLSearchParams();
const accessToken = `<ACCESS TOKEN>`

data.append('twitter', 'https://twitter/yourusername')
data.append('facebook', '')
data.append('linkedin', '')
data.append('stackexchange', '')
data.append('github', '')
data.append('flickr', '')
data.append('pinterest', '')
data.append('instagram', '')
data.append('tumblr', '')
data.append('youtube', '')
data.append('generic', '')

fetch('https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': `Bearer ${accessToken}`
    },
    body: data
})
.then(response => response.json())
.then(json => {
    const { success, data } = json

    if (success) {
        const { id } = data
    }

})
.catch(error => console.error(error));

Last updated