ExpertFile Documentation
  • 👋Welcome!
  • Reference
    • API Reference
      • Authentication
      • Experts
        • Expert Directory/Search
        • Expert Profile
          • Accomplishments
          • Affiliations
          • Article
          • Availability
          • Biography
          • Categories
          • Course
          • Education
          • Event Appearances
          • Fees
          • Industries
          • Languages
          • Links
          • Media Appearances
          • Partnerships
          • Patents
          • Research Focus
          • Research Grants
          • Sample Talks
          • Social
          • Tagline
          • Tags
          • Testimonials
          • Topics
          • SEO/Meta Data
      • Staff
        • Staff Directories/Search
        • Staff Profiles
          • Biography
          • Categories
          • Education
          • Languages
          • Links
          • Tagline
          • Tags
      • Inquiries
        • Admission
        • Business
        • Donor
        • Event
        • Expert Witness
        • General
        • Media
        • Meeting
        • Partnership
        • Research
      • Posts (Spotlights)
        • Post Listings/Search
        • Full Post
      • Q&A (Answers)
        • Q&A Listings/Search
        • Individual Q&A
    • Embeds
      • Expert Directory/Search
      • Expert & Staff Profiles
        • Adding Profile Meta Data
      • Featured Experts
      • Inquiries
      • Post Listings/Search
      • Full Post
        • Adding Post Meta Data
      • Q&A Listings/Search
      • Individual Q&A
        • Adding Q&A Meta Data
      • Adding Meta Data to Embeds
    • WordPress
      • Expert Directory/Search
      • Expert & Staff Profiles
      • Featured Experts
      • Inquiries
      • Q&A Listings/Search
      • Individual Q&A
      • Post Listings/Search
      • Full Post
    • Tracking Code (Analytics)
    • Adding Meta Data for SEO
    • Helpers
Powered by GitBook
On this page
  • Get Socials
  • Update Social

Was this helpful?

  1. Reference
  2. API Reference
  3. Experts
  4. Expert Profile

Social

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

PreviousSample TalksNextTagline

Last updated 1 year ago

Was this helpful?

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

Get Socials

GET

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));
$accessToken = urlencode('<ACCESS TOKEN>');
$url = 'https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social';

$ch = curl_init($url);
curl_setopt(
    $ch,
    CURLOPT_HTTPHEADER,
    array('Content-Type: application/x-www-form-urlencoded', 'Authorization: Bearer ' . $accessToken)
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$json = json_decode($response);

if($json->success){
    echo $json->data[0]->biography;
}

curl_close($ch);
curl https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer <ACCESS TOKEN>"

Update 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));
$accessToken = urlencode('<ACCESS TOKEN>');

$url = 'https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social';
$data = ['twitter' => 'https://twitter/yourusername', 'facebook' => '', 'linkedin' => '', 'stackexchange' => '', 'github' => '', 'flickr' => '', 'pinterest' => '', 'instagram' => '', 'tumblr' => '', 'youtube' => '', 'generic' => ''];

$ch = curl_init($url);
curl_setopt(
    $ch,
    CURLOPT_HTTPHEADER,
    array('Content-Type: application/x-www-form-urlencoded', 'Authorization: Bearer ' . $accessToken)
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

$response = curl_exec($ch);
$json = json_decode($response);

if($json->success){
    var_dump($json->data);
}

curl_close($ch);
curl -X POST https://public-api.expertfile.com/v2/organization/:corporation/expert/:username/social \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer <ACCESS TOKEN>" \
    -d '{"twitter": "https://twitter/yourusername", "facebook: "", "linkedin: "", "stackexchange: "", "github: "", "flickr: "", "pinterest: "", "instagram: "", "tumblr: "", "youtube: "", "generic: ""}'

POST

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