Integrate linkedin api in your site

linkedin-logoNow a days most popular host sites provide api so that we integrate in our site to create mash-up application. Linkedin recently published their own apis. So now we can integrate linkedin apis in our site. So why we should integrate linkedin api:

  1. Users can bring linkedin profile and network in your site
  2. There are 52 millions users in linkedin so you can engage them in your site
  3. You may create authentication through linkedin api so that user don’t need to register in your site
  4. You can search profile, connection
  5. Users can also update their status from your site using linkedin apis
  6. And many more…

In this tutorial I’ll show how could you integrate linkedin api in your site, search a company name and get your profile info.

Before proceeding:

Demo AppDownload Code

Look at the LinkedIn APIs Terms of Use

1.visit https://www.linkedin.com/secure/developer and click Add New Application.

Now fill the form. You have to must fill * Indicates.

Integration Url would be your project url. Here I filled http://thinkdiff.net/demo/linkedin

oAuth Redirect Url would be the web page url. In my case I provides http://thinkdiff.net/demo/linkedin/demo.php

Now click Add Application. Then you’ll get Api Key and Secret Key for your application.

Linkedin also used oAuth library, so if you don’t understand what is oAuth you can read my earlier article http://thinkdiff.net/php/develop-auto-post-publishing-twitter-app/

Now look at the project files

Now look at auth.php codes

<?php
    session_start();

    $config['base_url']             =   'http://thinkdiff.net/demo/linkedin/auth.php';
    $config['callback_url']         =   'http://thinkdiff.net/demo/linkedin/demo.php';
    $config['linkedin_access']      =   'xxxxxxxxxxxxxxYour_API_KEYxxxxxxxxxxxx';
    $config['linkedin_secret']      =   'xxxxxxxxxxxxxxYour_Secret_Keyxxxxxxxxx';

    include_once "linkedin.php";

    # First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
    $linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url'] );
    //$linkedin->debug = true;

    # Now we retrieve a request token. It will be set as $linkedin->request_token
    $linkedin->getRequestToken();
    $_SESSION['requestToken'] = serialize($linkedin->request_token);

    # With a request token in hand, we can generate an authorization URL, which we'll direct the user to
    //echo "Authorization URL: " . $linkedin->generateAuthorizeUrl() . "\n\n";
    header("Location: " . $linkedin->generateAuthorizeUrl());
?>

Now look at the demo.php codes

<?php
    session_start();

    $config['base_url']             =   'http://thinkdiff.net/demo/linkedin/auth.php';
    $config['callback_url']         =   'http://thinkdiff.net/demo/linkedin/demo.php';
    $config['linkedin_access']      =   'xxxxxxxxxxxxxxYour_API_KEYxxxxxxxxxxxx';
    $config['linkedin_secret']      =   'xxxxxxxxxxxxxxYour_Secret_Keyxxxxxxxxx';

    include_once "linkedin.php";

    # First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
    $linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url'] );
    //$linkedin->debug = true;

   if (isset($_REQUEST['oauth_verifier'])){
        $_SESSION['oauth_verifier']     = $_REQUEST['oauth_verifier'];

        $linkedin->request_token    =   unserialize($_SESSION['requestToken']);
        $linkedin->oauth_verifier   =   $_SESSION['oauth_verifier'];
        $linkedin->getAccessToken($_REQUEST['oauth_verifier']);

        $_SESSION['oauth_access_token'] = serialize($linkedin->access_token);
        header("Location: " . $config['callback_url']);
        exit;
   }
   else{
        $linkedin->request_token    =   unserialize($_SESSION['requestToken']);
        $linkedin->oauth_verifier   =   $_SESSION['oauth_verifier'];
        $linkedin->access_token     =   unserialize($_SESSION['oauth_access_token']);
   }

    # You now have a $linkedin->access_token and can make calls on behalf of the current member
    $xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");

    echo '<pre>';
    echo 'My Profile Info';
    echo $xml_response;
    echo '<br />';
    echo '</pre>';

    $search_response = $linkedin->search("?company-name=facebook&count=10");

    //echo $search_response;
    $xml = simplexml_load_string($search_response);

    echo '<pre>';
    echo 'Look people who worked in facebook';
    print_r($xml);
    echo '</pre>';
?>

Now visit your site’s url in my case http://thinkdiff.net/demo/linkedin/auth.php

After login in linkedin and providing access it will redirect to http://thinkdiff.net/demo/linkedin/demo.php and you’ll see your linkedin profile information and some peoples information who worked  in facebook. If you want to search other company just modify this line

$search_response = $linkedin->search("?company=your_desire_company&count=10");

You can also search name, title and many more. To see the complete list of parameters check http://developer.linkedin.com/docs/DOC-1005

To get more information about linkedin api please visit http://developer.linkedin.com/community/apis

You can also update the linkedin.php library and add new method for your purpose. For example look at the search method of this file

function search($parameters) {
    $search_url = $this->base_url . "/v1/people-search:(people:(id,first-name,last-name,picture-url,site-standard-profile-request,headline),num-results)" . $parameters;
    //$search_url = $this->base_url . "/v1/people-search?keywords=facebook";

    echo "Performing search for: " . $parameters . "<br />";
    echo "Search URL: $search_url <br />";
    $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $search_url);
    $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
    $auth_header = $request->to_header("https://api.linkedin.com");
    if ($debug) {
      echo $request->get_signature_base_string() . "\n";
      echo $auth_header . "\n";
    }
    $response = $this->httpRequest($search_url, $auth_header, "GET");
    return $response;
  }

So the function’s code is not too difficult to understand, right? So if you want to add invitation api http://developer.linkedin.com/docs/DOC-1012 in your project then create a new function like function invitation(){} where you’ll implement the invitation api from linkedin by copying the above code and modifying  some lines.

And don’t forget to know about some limits by linkedin, regarding api calls. Visit http://developer.linkedin.com/docs/DOC-1112 to know details.

I hope you understand about the basic usage of linkedin apis and you can now integrate in your project easily.

About mahmud ahsan

Founder And Lead Programmer at iThinkdiff.net

, , , ,

275 Responses to Integrate linkedin api in your site

  1. ranacse05 March 16, 2010 at 8:08 pm #

    Nice post , thanks for share :)

  2. hasin March 18, 2010 at 3:10 am #

    definitely a very good article. i like as you described every steps nicely :)

  3. Alvin March 18, 2010 at 3:58 pm #

    Very detailed article. However, I can’t seem to find the linkedin.php file in http://oauth.googlecode.com/svn/code/php/ Any help is appreciated. Thanks.

  4. mahmud ahsan March 18, 2010 at 4:50 pm #

    @Alvin, I updated the link actually download the linkedin.php and oauth.php from here

    http://developer.linkedin.com/servlet/JiveServlet/download/3005-1178/LinkedInOAuth-PHP-WithSearch.zip;jsessionid=8AD7DC6FC927780812298C29BF7F2217.node0

    • moushami dey June 16, 2012 at 5:32 pm #

      when i click on this above link error is coming page not found
      any one help me plz i need something to know “Members will be sending invitations to the fellow users for connecting with each other, this invitation will be routed by my site. Notification will be reaching to the users for their connections and activities.” through coding in php

    • Nitin March 29, 2013 at 4:02 pm #

      Hi,

      I need user’s email address and few other things but in api documentation there is mentioned that These fields require the r_emailaddress member permissions. Could you please tell me that in this code how I can get this permission.

    • Nitin March 29, 2013 at 4:02 pm #

      Hi,

      I need user’s email address and few other things but in api documentation there is mentioned that These fields require the r_emailaddress member permissions. Could you please tell me that in this code how I can get this permission.

  5. Iris March 19, 2010 at 2:06 am #

    Hi,

    I want to know how linkedin can update the status message in itself and twitter at the same time. Where can I find the source code?

  6. mahmud ahsan March 19, 2010 at 3:02 am #

    @Iris, you’ve to develop your own solution. You can integrate this solution with http://thinkdiff.net/php/develop-auto-post-publishing-twitter-app/ twitter solution so that you can update twitter status and linkedin status at the same time.

  7. Iris March 19, 2010 at 12:38 pm #

    @ Mahmud: Thanks!

    I have already gone through that but my question is what else is there apart from the four steps in that. I mean that it self is a solution right?

  8. mahmud ahsan March 19, 2010 at 12:49 pm #

    @Iris, you’ve to modify the codes so that is serves your purpose. Simply the logic is, you need a admin panel where you’ll first authenticate twitter and linkedin and you need a text field where you’ll put your status. After submit the status will update in linkedin and twitter. So you’ve to code what will happen after submission. I’ll keep in mind about your problem and if I make time, I’ll write a post regarding it. So tune my site. :)

  9. Alvin March 19, 2010 at 12:59 pm #

    @mahmud ahsan, thanks a lot for the link. However, right now I have an error at the LinkedIn authorization page which says “We were unable to find the authorization token”. Upon googling, one possible problem could be because my system clock is out of sync with LinkedIn’s. Any clue on how do I sync my system clock?

  10. mahmud ahsan March 19, 2010 at 1:14 pm #

    @Alvin, this is very weird. And I’m really not sure why this happened. One thing you can try with different browser or different Os. Sometimes the bug may happen on linkedin, I’m not sure!!!

  11. Alvin March 19, 2010 at 2:33 pm #

    @mahmud ahsan, I realized that when I reach the authorization step, my application does not have an authorization URL generated. Just wondering whether there’s anything I need to edit besides the base_url, callback_url, API key and secret key?

    If I’m testing on localhost, is it an issue?

  12. mahmud ahsan March 19, 2010 at 8:47 pm #

    @Alvin, i’m not sure is the problem happened for localhost or not as I directly tested that code on server.

  13. Alvin March 21, 2010 at 8:17 pm #

    @mahmud ahsan, never mind. I’ll try to figure out how to solve it. Thanks for the help anyway.

  14. Alvin March 22, 2010 at 8:50 pm #

    @mahmud ahsan, I’ve managed to get the linkedin api working with Zend Oauth framework. However, I would still like to make use of your codes as it’s simpler to understand (and hence easier to make future modifications). I did some tests on my codes and made the following observations:

    I realized that the problem lies in the request token step. I printed out the $response object in the getRequestToken() function in linkedin.php and it’s empty.

    It seems that the $data object in the httpRequest() function in linkedin.php is empty as well. As such, I would like to check with you whether the parameter values that I’m passing in is correct:

    $url = https://api.linkedin.com/uas/oauth/requestToken?oauth_callback=http%3A%2F%2Flocalhost%2Flinkedin2%2Fdemo.php&oauth_consumer_key=LrH1Ck7-bNVGX57WstY_HxnmsPbIN1a4OIwi-LjUnAsHKJJaks2DU6ahIa5kb5DJ&oauth_nonce=698b4ab5efafeadd382884b26fd858c4&oauth_signature=%2BRV59Bm4pZfpGP9mkWC5BCiy56k%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1269265649&oauth_version=1.0
    $auth_header = Array
    $method = GET

    Thank you for your help.

  15. mahmud ahsan March 22, 2010 at 9:26 pm #

    @Alvin, I didn’t pass any parameter by myself, and couldn’t understand what the problem you’re facing. Did you run successfully my code yourself, my codes working nicely here http://thinkdiff.net/demo/linkedin/auth.php

  16. Alvin March 22, 2010 at 9:35 pm #

    @mahmud ahsan, I’m able to run your auth.php perfectly. The problem is that when I reach the authorization page, I am unable to retrieve a request token so the authorization url has no value for oauth_token.

  17. mahmud ahsan March 22, 2010 at 10:12 pm #

    @Alvin, In the application setting, did you provide the oAuth Redirect url correctly ? And also check if session is working correctly or not. some of my friends, run my codes successfully without any problem. So its really confusing why this problem occurs in your side. Are you running the code in localhost or in any server?

    • Allabakash August 19, 2011 at 5:24 pm #

      i have problem in sessions

      your software is awesome, but my session getting reset once after Header function,

      its very much cool at auth.php–>i got a linkedin login page,it worked fine and good, its again coming back to my callback page(demo.php)..here it shows 404,
      its due to the session variable getting reseted ,,,

      please suggest me ,what are the precautions you took in php.ini file, and please let me know, if i have missed anything

      Regards/Jazakalla
      AB

  18. Alvin March 22, 2010 at 11:01 pm #

    @mahmud ahsan, my callback url should be correct. In any case, here’s my settings

    $config['base_url'] = ‘http://localhost/linkedin2/auth.php’;
    $config['callback_url'] = ‘http://localhost/linkedin2/demo.php’;

    Besides setting these 2 config parameters and the API key and secret, is there any other changes I need to make? I’ve not made any changes in OAuth.php and linkedin.php; is there anything I need to change in these 2 files?

    I’m sure that your codes are fine, because I can run your example perfectly so I think the problem should lie with my configurations, which I’m trying to figure out where the problem lies.

    I’m running the code on localhost but that shouldn’t be a problem since I can run the codes successfully on localhost using the Zend OAuth framework.

    If I still can’t figure out how to solve this then I guess I’ll stick to using the Zend OAuth framework then. Anyway, thanks for your help so far.

    • Viren August 13, 2010 at 1:14 pm #

      Hi Alvin,

      I am also facing the same problem as you did “We were unable to find the authorization token”.
      How did you solve the problem by using Zend frameowrk. What exaclty you mean when you say you used Zend framework. Is it Server? or anything else or any change in the code..

      Thanks,
      Viren

  19. mahmud ahsan March 22, 2010 at 11:05 pm #

    @Alvin, Please run this code in server, not in your localhost. I think you’ll face no problem. There is no more changes on other files those you mentioned. May be zend oAuth library works differently than my example.

  20. Alvin March 23, 2010 at 9:01 pm #

    @mahmud ahsan, I guess I’ll stick to my working Zend OAuth framework then since it’s the only one I can get to work. Thanks for the help anyway. Really appreciate it.

  21. Tony Petrov March 25, 2010 at 9:51 pm #

    Hello,

    if I store ‘requestToken’, ‘oauth_verifier’ and ‘oauth_access_token’ in DB is possible to use it after 1,2,10 days?

    regards,

  22. mahmud ahsan March 26, 2010 at 12:00 am #

    @Tony, if user approve the permission as Until Revoked then you can use it for infinite time. But if user approve for one day or one week then you’ve no choice.

  23. amores April 12, 2010 at 8:55 pm #

    Hi.
    Maybe I didn’t understood something, but each time after login, when I want to get profile (with specified fields, or only with ‘~’) I get the error:

      404
      1271080357982
      0000
      Could not find person based on: ~
    

    I can’t investigate what is wrong, can’t make it work.
    My header is:

    realm="",oauth_version="1.0",oauth_nonce="",oauth_timestamp="1271080357",
    oauth_consumer_key="[key]",oauth_signature_method="HMAC-SHA1",oauth_signature="
    

    Is there anything what I should check?

    • swapnil February 8, 2011 at 4:14 pm #

      Hi,

      I am also going through the same problem of Could not find person based on: ~

  24. mahmud ahsan April 12, 2010 at 10:50 pm #

    @Amores, I think the problem is something related authentication. Please visit this link http://thinkdiff.net/demo/fblinkedtwit/index.php and check if linkedin works for you or not. And the code for this project is open source checkout the article: http://thinkdiff.net/facebook/open-source-facebook-twitter-linkedin-status-update-application/

  25. itsmeok April 13, 2010 at 5:12 am #

    I tried running the php codes, but it does not result/output anything. I tried ‘debugging’ the auth.php file and when i

    ‘echo “Authorization URL: ” . $linkedin-> generateAuthorizeUrl() . “\n\n”; ‘

    i get the following:

    Authorization URL: https://api.linkedin.com/uas/oauth/authorize?oauth_token=

    I have a feeling that $linkedin is empty, ie. the ‘ new LinkedIn() ‘ command is not generating anything. Any reasons as to why this might be happening?

    • Allabakash August 16, 2011 at 1:05 pm #

      That is due to TimeStamp_refused error in OAuth.php,
      you will find more in below blog http://developer.linkedin.com/thread/1202,

      you have to sync with NTP timestamp to get this work,

      even after generating oauthToken, am getting 404 in demo.php,
      please suggest,thanks in advance

  26. mahmud ahsan April 13, 2010 at 5:16 am #

    @itsmeok, same answer for you. Please check this article http://thinkdiff.net/facebook/open-source-facebook-twitter-linkedin-status-update-application/ and check if linkedin status update works for you or not. If it works for you then please checkout the code of that project.

  27. itsmeok April 13, 2010 at 6:11 am #

    Thanks for the quick reply, mahmud!

    I tried the link you gave me, the linkedin access was working on your link. However, when i checkedout the code and ran it on localhost, and click on ‘Give LinkedIn access’, it opens a blank page.

    Have you faced this before? Am i doing something wrong?

  28. mahmud ahsan April 13, 2010 at 12:19 pm #

    @itsmeok, i think this code will not work in localhost, but I’m not sure. Normally I tested this code directly on server.
    thanks.

  29. amores April 14, 2010 at 5:36 pm #

    I wan’t to create profile in my page basing on my profile from linkedIn but I can’t get my email address. Is there any way to do pass it via XML? If not – maybe I could save it in session somehow?

  30. mahmud ahsan April 15, 2010 at 1:02 am #

    @amores, I don’t find email retrieving system in their api documentation http://developer.linkedin.com/docs/DOC-1002
    You can save email to session as your own way.

  31. Jarrod April 22, 2010 at 6:41 am #

    Just to let people know if you use the above method of getting the linkedin.php file, that the setStatus function is not working correctly.

    It should be:

    function setStatus($status) {
        $status_url = $this->base_url . "/v1/people/~/current-status";
        echo "Setting status...\n";
        $xml = "" . htmlspecialchars($status, ENT_NOQUOTES, "UTF-8") . "";
        echo $xml . "\n";
        $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "PUT", $status_url);
        $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
        $auth_header = $request->to_header("https://api.linkedin.com");
        if ($debug) {
          echo $request->get_signature_base_string() . "\n";
          echo $auth_header . "\n";
        }    
        $response = $this->httpRequest($status_url, $auth_header, "PUT", $xml);
        return $response;
      }
    

    This took me a while to debug so thought i’d save others the trouble.

  32. mahmud ahsan April 22, 2010 at 12:08 pm #

    @Jarrod, Thanks you’ve noticed that. I also noticed that and fixed that but in another project.

    Checkout my open source project.
    http://thinkdiff.net/facebook/open-source-facebook-twitter-linkedin-status-update-application/

  33. Kunal April 28, 2010 at 9:22 pm #

    The code above seems to be working fine and I get my response in $xml_response.
    Example of XML code I see when I do view source on the page is:

    Kunal
    ……

    How do I parse out data from this to display on the page?

    So if I want to get First name from above and display on my page as :
    First Name: Kunal

  34. mahmud ahsan April 28, 2010 at 9:48 pm #

    @Kunal, you can use php’s simple xml to parse xml data

  35. Kunal April 28, 2010 at 10:29 pm #

    Hi,
    I tried it but could not get it exactly. Here is my xml when I do view source. How can I assign the firstname and lastname to varaibles so I can output it as I need on my page?

    Kunal
    Punwani

  36. mahmud ahsan April 28, 2010 at 11:07 pm #

    @Kunal, its very easy.

    $xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url,public-profile-url)");
           
    $data = simplexml_load_string($xml_response);
    
    <table border="0" cellspacing="3" cellpadding="3">
        <tr><td>Name</td>          <td><a target="_blank" href="<?=$data->{'public-profile-url'}?>"><?=$data->{'first-name'}?> <?=$data->{'last-name'}?></a></td></tr>
         <tr><td>Headline</td>      <td><?=$data->headline?></td></tr>
         <tr><td>Profile Image</td> <td><img src="<?=$data->{'picture-url'}?>" alt="" /></td></tr>
    </table>
    

    You can check my another article http://thinkdiff.net/facebook/open-source-facebook-twitter-linkedin-status-update-application/ and could check the demo to see how I show user info.

    • Gijs March 22, 2011 at 8:49 pm #

      hello Mahmud
      i got this working with simplexml but i can’t get a level deeper, for instance: date-of-birth it consists out of , and

      if tried:
      {‘date-of-birth->day’}?>
      date-of-birth->day; ?> and al kind of different ways…

      • Gijs March 22, 2011 at 8:55 pm #

        sorry right after i posted the question i saw the light:
        {‘date-of-birth’}->day ?>
        thanks anyway and thanks for the great script

  37. Kunal April 29, 2010 at 4:08 am #

    Thanks alot Mahmud Ahsan. This is very useful.

  38. Kunal April 29, 2010 at 5:30 pm #

    Is there a way to retrieve the Contact Settings for a user thru the LinkedIn API?

    For example, I want to be able to retrieve the following:

    Interested In:
    career opportunities
    consulting offers
    reference requests
    getting back in touch

  39. mahmud ahsan April 29, 2010 at 6:41 pm #

    @Kunal, I think currently linkedin yet not open those fields for user. I just checked from here http://developer.linkedin.com/docs/DOC-1002

  40. RW May 29, 2010 at 12:24 am #

    Anybody had trouble running this on Yahoo! Domains?

    I can’t get auth.php to do anything. There is no error msg but I can tell it stops at the ‘include_once “linkedin.php”;’ since I can echo a debug statement before that line but not after.

    Thoughts?

  41. ravi July 1, 2010 at 3:09 pm #

    Great post! thanks

  42. james July 8, 2010 at 5:40 pm #

    Dear mahmud ahsan,
    Thanks.. so far work!!!!!
    Can you please tell me how I can re-use the access-token of a user of linked to update status without login second time at linkedin.

    Like your twitter Demo…

    • mahmud ahsan July 10, 2010 at 1:53 pm #

      You can save the access token in your database, but in linkedin access token has expiration date like 1 day or 2 week. So after that time your token will expire. So you’ve to cleverly code to solve this problem.

  43. posinadh July 16, 2010 at 7:35 pm #

    Advance thanks……..for tutorial…
    … can u give the same explanation by using java………in all links they are giving in php……..but we are developing our application in java…..so please give reply………..

    • mahmud ahsan July 16, 2010 at 10:16 pm #

      I don’t work on java based web application development. So I’m sorry.

  44. Viren August 5, 2010 at 2:24 pm #

    Hi,

    Thanks for the useful code. I followed all the steps that you mentioned in above but when I run ‘auth.php’ it gives me below message : “http 500 internal server error”.

    I am using enginisite local web server.Below are the details,

    $config['base_url'] = ‘http://127.0.0.1:8080/Project/auth.php’;
    $config['callback_url'] = ‘http://127.0.0.1:8080/Project/demo.php’;

    I am new to php so would need your help to understand where I am going wrong. Thanks..

    Kind Regards,
    Viren

    • mahmud ahsan August 5, 2010 at 2:20 pm #

      Please use use the code in hosting server not in localhost.

  45. Viren August 13, 2010 at 11:10 am #

    Hi Mahmud,
    Thanks for helping me out on my issue.

    Now when I execute it , while diverting to the linkedin site it givs below error,

    We were unable to find the authorization token

    I have passed both the keys correctly. What may be the problem.

    Thanks,
    Viren

  46. Ali August 17, 2010 at 3:22 pm #

    Greetings,
    Mahmud, This is great article; very easy and simple to implement OAuth Linkedin.

    I am using it and I am getting the profile information. Currently I am indulged in Messaging API; I want to implement it. It suppose to POST the xml.
    I tried same as setstatus function is implemented for posting xml, but I think setstatus is working. As it is not posting xml i guess; but i can be wrong :)..
    Do you know how to do it for messaging xml? how can i post it.
    Here is document link from where i m getting assistance.

    http://developer.linkedin.com/docs/DOC-1044

    Pardon my knowledge of PHP, I am new in it :-s

    Thanks

    • Ali August 17, 2010 at 5:41 pm #

      Thank you i have got the solution :); we just need to post data in httprequest($var1,$var2,var3,$xmlbody) in callback method..
      xml is below..

      $bodyofxml= Congratulations! you have sent the message, now try to send it to someone else You’re certainly the best person for the job! ;

      request->httprequest(,,,$bodyofxml);
      and thats it :D

      Thanks again Mehmud;

      Now if you see this post, just let me know at how much extent you modified this oauth.php file from the google source code ??

  47. Julia August 20, 2010 at 10:16 pm #

    Hi,

    I tested the code on the server, but it showed error:
    “My Profile Info

    404
    1282320837023
    0
    Could not find person based on: ~

    Performing search for: ?company=facebook&count=10

    Look people who worked in facebookSimpleXMLElement Object
    (
    [status] => 404
    [timestamp] => 1282320837091
    [error-code] => 0
    [message] => Could not find person based on:
    )

    Do you know what is wrong? I didn’t change anything of the code except the consumer key, integrate url, redirect url and consumer secret key.

    Thank you very much

    • umar baig May 1, 2011 at 3:55 pm #

      HOw you solve this problem?
      I am facing this problem
      My Profile Info

      404
      1304243686623
      0
      Could not find person based on: ~

      Performing search for: ?company-name=facebook&count=10

      Look people who worked in facebookSimpleXMLElement Object
      (
      [status] => 400
      [timestamp] => 1304243687349
      [error-code] => 0
      [message] => Unknown key {} for collection field {Root.people}
      )

  48. des August 25, 2010 at 3:49 pm #

    Hi! . i am really new to this and i’ve been reading your post since i’ve started working on it… You said that I can edit it and create a new function such as the invite function. I am trying to create a sndMessage function to send message to a particular user, but it seems not to be working… Please look at my code below.. Thank you in advance. :)

    function sndMessage($msgrecipient) {
    $msg_url = $this->base_url . “/v1/people

    $msgxml = “Good dayI hope you are doing well :)”;

    $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, “POST”, $msg_url);
    $request->sign_request($this->signature_method, $this->consumer, $this->access_token);
    $auth_header = $request->to_header(“https://api.linkedin.com”);
    if ($debug) {
    echo $auth_header . “\n”;
    }
    $response = $this->httpRequest($msg_url, $auth_header, “POST”, $msgxml);
    return $response;
    }

  49. des August 25, 2010 at 3:58 pm #

    Hi ali,
    are you trying to create a function that can send message to some of your contacts? can you share it? i’m also new in php and linkedin apis..

    like what did you edit? you copied the setstatus function?

    thanks!!

  50. alexandre September 7, 2010 at 9:37 pm #

    I’m getting also “We were unable to find the authorization token”. Any solution for this?

    Thanks on advance.

    Alexandre

  51. Keegan October 31, 2010 at 3:33 pm #

    Thanks for another great tutorial Mahmud. It was very helpful.

    If anyone is having problems generating an authorize URL on a localhost server, it could be a problem with the CURL function in linkedinOAuth.php

    I am using MAMP for my localhost server and couldn’t generate an authorize URL until I added this to line 123:

    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

    • mahmud ahsan October 31, 2010 at 4:17 pm #

      Thank You for your information.

    • umar baig May 1, 2011 at 4:29 am #

      I am using wamp on localhost I have problem in auth.php(Fatal error: Call to undefined function curl_init())

      and demo.php(
      Notice: Undefined index: requestToken
      Notice: Undefined index: oauth_verifier
      Notice: Undefined index: oauth_access_token
      Notice: Undefined variable: debug
      Fatal error: Call to undefined function curl_init())

      Kindly reply urgently It is my first task in First Job.

      • mahmud ahsan May 1, 2011 at 12:19 pm #

        Checkout the code from linux server.

      • umar baig May 1, 2011 at 12:25 pm #

        Problem is solved for CURL in localhost using WAMP
        Go to C:\wamp\bin\apache\Apache2.2.17\bin\php.ini
        remove ; of php_curl and restart WAMP SERVICES.

        but problem exists in demo.php(
        Notice: Undefined index: requestToken
        Notice: Undefined index: oauth_verifier
        Notice: Undefined index: oauth_access_token
        Notice: Undefined variable: debug)

  52. Faruk November 21, 2010 at 4:13 pm #

    I read your article and tried to implement for codeigniter .
    I need linkedin user permanent access. I used your codes (demo.php) in my controller.

    Now how can I get permanent access token ? which I want save in database for long time use.

    • mahmud ahsan November 22, 2010 at 12:57 am #

      Please save oauth_access_token and oauth_verifier and requestToken in your database. But normally after giving access oauth_access_token and requestToken become same. And next time when you initialize the linkedin class object first check if these tokens are in your database or not. If these tokens are in your database then retrieve them from database and initialize the linkedin object.

  53. Fabian Ramirez December 2, 2010 at 8:24 am #

    Very good work

  54. jim fragile December 16, 2010 at 11:59 am #

    Hi, can this be possible integrating linkedin login wordpress blog??what is the easiest way?thanks

    • mahmud ahsan December 16, 2010 at 9:56 pm #

      Why not, develop a plugin using linkedin api.

  55. Cees December 31, 2010 at 10:22 pm #

    Good stuff!! Work like a charm…

    2 small questions:

    1. doing a status update (already figured out that line 99 in linkedin.php was wrong by the way), where would I find that on my linkedIN page? I realize this is more a LinedIN howto question than an API question….
    2. Can anyone point me in the right direction of doing a “network update” instead of “status update”? I took the setStatus-func and change the url from current-status to person-activities, but no luck….

    Thanks,

    all help appreciated

    Cees

  56. mahmud ahsan January 1, 2011 at 1:02 am #

    Cees, status update api is deprecated please check there new documentation regarding api. And also you could check my another article http://thinkdiff.net/php/integrate-linkedin-api-part-2/

  57. Cees January 1, 2011 at 6:09 pm #

    You are my hero!!! The share-function in part 2 was exactly what I was looking for!!!

  58. Summer Apparels January 3, 2011 at 11:52 am #

    Hello
    this post is very informative
    i like this post
    thanks for sharing knowledge,

  59. Rakesh Ranjan January 10, 2011 at 7:36 pm #

    Hi Mahmud,

    I get a message status updated successfully, but can’t see my status updated on facebook or linked in. Does the status gets changed immediately or it takes time ?

    Regards
    Rakesh

    • Ganesh Mane April 6, 2012 at 7:50 pm #

      I want C# code to get basic user information from linkedIn using linkedIn API’s.

  60. Ankur January 11, 2011 at 6:28 pm #

    @Mahmud

    hi,

    i can get the linked in authorisation page but after logging in, i get the following error:

    Warning: Cannot modify header information – headers already sent by (output started at /home/content/86/6578386/html/demo/linkedin.php:133) in /home/content/86/6578386/html/demo/act_demo.php on line 18

    i dont know why this happening..i have followed the code as it is, without any changes.plz help

  61. Ben January 13, 2011 at 9:47 pm #

    @mahmud ahsan is it possible to zip up all your files i.e. auth.php, demo.php, linkedin.php and oAuth.php

    I have a feeling there are some problems when people are getting the newer oAuth.php files from external sources etc.

    Thanks

  62. muhammad.jamil January 14, 2011 at 5:15 pm #

    Please tell me why I am getting this error

    401 1295003706554 0 [unauthorized]. No consumer found for key.

  63. Abhay February 15, 2011 at 8:08 pm #

    I was facing “We were unable to find the authorization token” while deploying in ubuntu .
    Things were fine in debian.

    I am using new linkedin apis.
    Solution:
    open linkedin.php
    in the httpRequest function add:
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

    I also changed ubuntu timezone to EST using follow command:
    ln -sf /usr/share/zoneinfo/EST localtime

    This erros should be fixed and linkedin should return request token.

  64. Yasir February 18, 2011 at 3:57 pm #

    Thanks a lot, Ahsan this is very useful. I need to know, how I can get Current Position, Language, Location and Company.

    And also please tell me if i get xml through API like this

    Taylor
    Singletary
    Technical Evangelist at LinkedIn

    http://www.linkedin.com/profile?viewProfile=&key=3308337&authToken=REQa&authType=name


    how i will read it through PHP i mean how to assign these values to variable.

    Thanks in anticipation.

  65. Yasir February 18, 2011 at 3:59 pm #

    my code was parsed in last post in fact i actually want to do that which coincidentally happened when submitting post here. I try to publish my code again with code tag.

    Taylor
    Singletary
    Technical Evangelist at LinkedIn

    http://www.linkedin.com/profile?viewProfile=&key=3308337&authToken=REQa&authType=name

  66. Gitesh Dang February 21, 2011 at 8:54 pm #

    Hi Mahmuud, How can i print or echo only first name from XM_response.
    In the above example there are all values printed but i need those values at different place one by one like
    First name :
    ******some text
    ******
    Last Name :
    ********some text
    ******
    How can i get one by one value from all values…?
    Waiting For your response..
    Thanks

    • mahmud ahsan February 21, 2011 at 9:22 pm #

      Hey man, using xml parsing you can easily parse the xml output to get name. So learn simplexml of php to parse xml.

      • Gitesh Dang February 21, 2011 at 11:02 pm #

        @mahmud thanks for response..actualy i dont have time to create manualy in Socialengine4 environment..So i need module for socialengine4.. I knw about XML but its urgent thats y m finding..so pleas help me yar..

  67. akil March 15, 2011 at 3:25 pm #

    hi mahmud,
    i need to update the status from an asp.net application.. can you post the source code for this. Please am in urgent need for this:( i lll be much thankful to you… pls help me out

    • kcjagadeep June 21, 2011 at 8:34 pm #

      Akil,
      U got any idea for Asp.net ??

  68. Katy May 1, 2011 at 1:31 pm #

    Hi! You look like you can understand all this linkedIN api stuff;;

    Can you tell me if it is possible for me to display my own linkedIN recommendations on my website without anyone having to be logged into LinkedIN to see them?

    I want them to show up just like my testimonials do here : http://go-etree.com/testimonials.

    Please let me know if it is possible and where I should start looking to figure it out! Thanks!

    • mahmud ahsan May 2, 2011 at 1:10 am #

      Please check linkedin documentation, I worked on linkedin api long ago.

  69. Santosh May 2, 2011 at 5:15 pm #

    Hi,
    I want to create a login page in our site and after login from my site i get the information in my site of my friends.

    How it will do??

    Please solve my problem.
    If you have code the provide me also.

    Thanks

  70. Muhammad Zafar May 19, 2011 at 2:43 am #

    @mahmud your code working perfectly fine on localhost. Thanks for sharing.

  71. manish May 19, 2011 at 12:50 pm #

    hi

    how can i get an access to inbox and filter the messages on the basis of keywords

  72. manish May 19, 2011 at 1:09 pm #

    I want to make app for filtering messages from your inbox on basis of keywords.

  73. Dwaine May 20, 2011 at 1:56 am #

    I want to show my linkedin group discussion articles on my website. Can I get a rss feed from the LI group discussion list? is there a better way. Oh, also our new website is being built on sharepoint platform.

  74. kcjagadeep June 21, 2011 at 8:36 pm #

    Any one have the link or update about the same kind of project in ASP.Net or C# ???

  75. chandan July 3, 2011 at 4:42 pm #

    @mahmud ahsan: great work..
    @alvin: i was also facing the same issue while accessing the linkedin api (https), i found a solution at this link “http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites” though it is not a safe method but it works for me.

  76. bm August 1, 2011 at 5:00 pm #

    i didn’t get OAuth.php and linkedin.php files can u please send OAuth.php and linkedin.php
    my id (bikeshm@gmail.com)

  77. Ajay September 12, 2011 at 2:09 pm #

    Hi mahmud ahsan

    Good Job

    I have one confusion . how can i implement this code in zend framework .

    please explain me step by step.

    Thanks

  78. vinoy September 15, 2011 at 6:25 pm #

    @mahmud can you tell is any post function is availsble ( message posted to another users linkedin account) like $search_response = $linkedin->search(“?company-name=facebook&count=10″);

    • mahmud ahsan September 19, 2011 at 1:28 am #

      Using linkedin api you can send message to other linkedin user. I don’t know what you mean by message post.

  79. Jyotirmay Intellisense September 19, 2011 at 6:11 pm #

    hi mahmud ahsan, i want to know how to integrate this apps to wordpress site. these files are opensource and thanks for share but please let me know more about to how to pull data from linkedin profile to my website or other…

    • mahmud ahsan September 20, 2011 at 1:46 am #

      You have to create wordpress plugin for your purpose.

  80. Roy Vincent September 23, 2011 at 1:56 pm #

    is there a widget to display the update of the specific user into the website just like in twitter the tweets are displayed in websites

  81. Adam October 5, 2011 at 9:08 pm #

    Great post! Thanks for sharing. This has really helped me today :)

  82. amrish October 14, 2011 at 11:51 am #

    Hello There

    thanks for your great post its help us to much

    but i have one problem how can i integrate that in my Social Engine CMS.http://mxicoders.in/linked/home.php

    i want to show the Linkedin News feed in my home page for particular users.

    Thanks
    Amrish

  83. ravi October 14, 2011 at 12:14 pm #

    Thank you sir..
    This is really a helpful guide for linkedin API’s integration…:)

  84. Roy Vincent October 20, 2011 at 6:06 am #

    best tuts for linkedin integration! thanks thanks!

  85. Shiv November 8, 2011 at 6:44 pm #

    Really Good Tutorial Mahmud………………keep it up!!!!!!!!!!!!!

  86. ranjith November 9, 2011 at 4:55 pm #

    Hi,

    Can anyone of you please mail me the zipped file of this properly working project..

    I need it immediately for learning purposes.

    My Email is is ranjithshenoy215@gmail.com

    Help in this regard will be highly appreciated.

    Thanks.

  87. charu November 9, 2011 at 5:24 pm #

    Hi,

    I need to create a web app in which we can read a particular person’s name from a text box and then extract relevant information of that person from Linkedln.

    Please reply soon.

    Thanks

  88. seocosenza November 14, 2011 at 3:06 am #

    Hi mahmud,
    your tutorial really rock! :)
    I have a question for you: i do not have cURL in my settings, and how can i use your code without cURL support?

    thank you very much in advance,
    andrea :)

    • mahmud ahsan November 17, 2011 at 2:37 pm #

      Hello,
      I’m not sure, in that case you may have to use socket. But in that case you may need to update the linkedin code.

  89. Smrithi December 2, 2011 at 11:09 am #

    Is there a way to display sample application on Linkedin wall as that of slideshare?It is kind of urgent pls let me know sooooonnnn:/

  90. kevin December 13, 2011 at 8:53 pm #

    hey,my simple demo working on localhost..
    but when i put it to the server..
    it gives an error..
    so please let me know how should i change so that it can work properly..

    Server error
    The website encountered an error while retrieving http://www.mydomain.com/invite. It may be down for maintenance or configured incorrectly.
    Here are some suggestions:
    Reload this webpage later.
    HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request…

    and not showing any content..

    thanx in advance

  91. someone December 16, 2011 at 3:21 am #

    i wan to know if i can modify the styles of the api, for example width and all of that

  92. matrimoni December 18, 2011 at 5:39 pm #

    Very good article…thank you!…

  93. kumar December 28, 2011 at 3:28 pm #

    Hi

    how to post a job from site to linkedin. please anybody have a sample code.

  94. kumar December 28, 2011 at 3:29 pm #

    hi

    how to post a job from site to linkedin. please anybody have a sample code. using java

  95. jigar January 11, 2012 at 6:53 pm #

    Hi,

    can any one help me out with how to make a post in a group?

    i tried the same way its mentions in update user status….
    added the required attributes in xml format

    but its making any post in group …… and also m not getting any error…….

  96. Vivek February 9, 2012 at 12:02 pm #

    I can not post status with this app……..can any one help

  97. navjot April 4, 2012 at 11:28 am #

    hello!

    http:192.168.0.2:11016/demo.php?oauth_token=1a58a8ae-a712-4b6a-93c5-092558958951&oauth_verifier=24241

    where to put this ???
    reply soon

    • navjot April 4, 2012 at 3:33 pm #

      how can we import connections ?

  98. navjot April 4, 2012 at 3:35 pm #

    how can we import connections??

  99. ravindran April 5, 2012 at 1:05 pm #

    the link http://developer.linkedin.com/docs/DOC-1005 is not available.. pls change/remove dat…

  100. David Thomas April 20, 2012 at 10:56 am #

    I really like this useful information and I would like to share my community because they are still waiting this kinds of api for linkedin….

  101. Kapil Garg April 20, 2012 at 10:58 am #

    Hi Mahmud,

    This is informatics article, I really like the post shared by you. I need also access of permanent users in LinkedIn. I obtain a message status updated successfully, but can’t see yet my status updated on Facebook or linked in. Please suggest me it would be immediately or it takes time?
    Thanks for sharing.

  102. sowmya June 12, 2012 at 11:13 am #

    you r GREATTTTTTTTT!!! finaly integrated linkedin……..THANK UUUUUUUUUUUUu!!

    • Vivien July 9, 2012 at 7:29 pm #

      Hello Sowmya,

      We have problem with the integration. It’s killing our scrum’s sprint!

      Can you help? Please :) :) :)

      Vivien

  103. moushami dey June 16, 2012 at 5:56 pm #

    plz somebody help me that i m new in this

    “Members will be sending invitations to the fellow users for connecting with each other, this invitation will be routed by my site. Notification will be reaching to the users for their connections and activities.’

  104. Abhishek July 16, 2012 at 6:29 pm #

    Hi mahmud,

    good job man. I am getting one problem when i ON the debug mode of demo.php.

    output :-
    oauth_token=a88a66ed-a941-45fe-b2b4-af46231657b3&oauth_token_secret=8dee4fa8-dcbc-4afb-a086-934de56c2175&oauth_expires_in=0&oauth_authorization_expires_in=0 oauth_problem=token_rejected

    can u tell me how to solve this oauth_problem=token_rejected issue.

    abhishek

  105. Shihab July 18, 2012 at 1:44 pm #

    Hi Mahmud,

    Thank you for your nice post.It helped me a lot.

    I have one doubt

    Is Possible to retrieve first level contacts of one of my linkedin contacts using linked in people search API.

    If i pass one of my contacts name or email , is possible to retrieve his/her first level contacts ?

    Help is highly appreciated.

    • mahmud ahsan July 19, 2012 at 2:58 pm #

      I’m not sure about this because I worked on linkedin api long ago. You can test the code and their documentation. sorry for it.

  106. teja88 August 1, 2012 at 5:19 pm #

    Hi Mahmud,
    Thanks for a great help !!!

    My question is- if I save the access token of user in database, how can I use this in future access of that user? If I have access token of that user then next time, how can I fetch his profile info.? It will be helpful if you elaborate your code.

    Thanks.

  107. 陈涛 (@chentao1006) August 10, 2012 at 2:00 pm #

    Thanks for this awesome code

  108. Greg August 13, 2012 at 11:39 am #

    This is really good stuff. How can I incorporate the Permission Scope parameter into the requestToken call (https://api.linkedin.com/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress)?

    I tried manually adding this to $url in the getRequestToken() method of auth.php, but this gives me a “We were unable to find the authorization token” error.

  109. rightfootstarPaul August 13, 2012 at 8:22 pm #

    Hey Mahmud,
    First off thanks, this is great but I’m having a problem and from what I read in the linkedin API is that I don’t have permission. Anyways, after I login and redirected to the demo page, my account information will show up but for the example of the facebook will return:

    Look people who worked in facebookSimpleXMLElement Object
    (
    [status] => 403
    [timestamp] => 1344867295531
    [request-id] => LCQNA7K87D
    [error-code] => 0
    [message] => Access to people search denied.
    )

    Any thoughts? I’ve tired looking into it but have run out of resources on why it won’t connect.

    Thanks

    • mahmud ahsan August 16, 2012 at 11:55 pm #

      Sorry dude, I no longer work on linkedin api for more than 1 year. So I don’t know the reason.

    • eli August 18, 2012 at 12:57 am #

      You need to get permissions to access people search (r_network). It’s something new they added on 7th August. Hope this info helps!

      • rightfootstar August 18, 2012 at 1:14 am #

        So I’ve been reading something along those lines in the forums on linkedin saying that you need permission to access other peoples info but you can use r_basicprofile to access simple things (display pic in my case). I’ve tried this code( which btw is beautiful) and the simple-linked but once I try the call, no dice. But in this example is works great. So why is it that this example still works and I’m getting coal for Christmas.

        Your info has helped a lot in solving this case and has added another piece to the puzzle. Thank you for taking the time to help me out. Happy coding.

        • bennani November 23, 2012 at 10:46 pm #

          hi , i have the same probleme can you help me plz !!

  110. Ivar September 2, 2012 at 1:52 am #

    Nice work. Do you have a specific port for using inside a WordPress theme?

  111. subhojit777 September 3, 2012 at 2:59 pm #

    Thanks! Great article

  112. Remya October 8, 2012 at 1:09 pm #

    HI,
    I get the following errors. PLease help me.

    A PHP Error was encountered

    Severity: Notice

    Message: Array to string conversion

    Filename: linkedin/linkedin.php

    Line Number: 125
    A PHP Error was encountered

    Severity: Notice

    Message: Trying to get property of non-object

    Filename: linkedin/OAuth.php

    Line Number: 299
    A PHP Error was encountered

    Severity: Notice

    Message: Trying to get property of non-object

    Filename: linkedin/OAuth.php

    Line Number: 110
    A PHP Error was encountered

    Severity: Notice

    Message: Array to string conversion

    Filename: linkedin/linkedin.php

    Line Number: 125

  113. Remya October 8, 2012 at 1:11 pm #

    HI,
    I get the following errors. PLease help me.
    A PHP Error was encountered

    Severity: Notice

    Message: Array to string conversion

    Filename: linkedin/linkedin.php

    Line Number: 125
    A PHP Error was encountered

    Severity: Notice

    Message: Trying to get property of non-object

    Filename: linkedin/OAuth.php

    Line Number: 299
    A PHP Error was encountered

    Severity: Notice

    Message: Trying to get property of non-object

    Filename: linkedin/OAuth.php

    Line Number: 110
    A PHP Error was encountered

    Severity: Notice

    Message: Array to string conversion

    Filename: linkedin/linkedin.php

    Line Number: 125

  114. pardeep November 3, 2012 at 1:01 am #

    sir i have problem to fetch the linkedin user email id .can u pls tell me how to fetch email id

  115. Neeraj Sharma November 7, 2012 at 2:42 pm #

    Hello Sir,
    I am getting this issue “We were unable to find the authorization token” when I hit the /linkedin/auth.php url. Please Can you please help.

  116. bappi November 9, 2012 at 2:54 pm #

    I am getting this task ” logout system in my site and linkedin at same time” when i hit the logout button then logout in my site and linkedin.

    Please, can you please help

  117. bennani November 23, 2012 at 9:46 pm #

    Notice: Undefined index: oauth_verifier in C:\xampp\htdocs\linkedin\demo.php on line 29

    Notice: Undefined index: oauth_access_token in C:\xampp\htdocs\linkedin\demo.php on line 30

    help plz

  118. Rajesh November 28, 2012 at 12:59 pm #

    How do i use these profile values and store them in to my php forms???
    Can u help me plll…

  119. Chris December 4, 2012 at 8:03 pm #

    Simple article with powerful possibilities. great work Man..

  120. manorama December 21, 2012 at 1:25 pm #

    hi after pasting all the codes still am getting this error:

    ” Fatal error: Class ‘LinkedIn’ not found in C:\xampp\htdocs\linkedin\auth.php on line 12 ”
    please solve this one

    thanks in advance

  121. dan prechtel December 27, 2012 at 11:02 pm #

    Hey are using WordPress for your site platform? I’m new to the blog world but I’m trying to get started and create my own.
    Do you require any html coding expertise to make your own blog?
    Any help would be really appreciated!

  122. Jean Claude T January 13, 2013 at 6:43 am #

    Hello, I am also getting the same issue. After signing, the user is redirect to my callback file were I ask an access token. The problem is that I can’t perform a POST request, it gives me an exception Invalid auth/bad request (got a 403, expected HTTP/1.1 20X or a redirect), whereas when I make a get request to my profile, it works. I don’t understant why.
    here is the post I am sending :

    $writer = new XMLWriter();
    $writer->openMemory();
    $writer->setIndent(true);
    $writer->setIndentString(" ");
    $writer->startDocument("1.0", "UTF-8");
    $writer->startElement('post');
    $writer->startElement("title");
    $writer->text('Posting from the API using XML');
    $writer->endElement();
    
    $writer->startElement("summary");
    $writer->text('What does everyone think about platform development?');
    $writer->endElement();
    
    $writer->startElement("content");
    
    $writer->startElement("submitted-url");
    $writer->text('http://developer.linkedin.com');
    $writer->endElement();
    
    $writer->startElement("title");
    $writer->text('A title for your share');
    $writer->endElement();
    
    $writer->startElement("description");
    $writer->text('A great resource for finding documentation and answers related to developing on the LinkedIn Platform');
    $writer->endElement();
    
    $writer->endElement();
    
    $writer->endElement();
    $writer->endDocument();
    $xml=$writer->outputMemory();
    
    $method = OAUTH_HTTP_METHOD_POST;
    $headers = array('Content-Type' => 'text/xml');
    try{
    $data=$oauth->fetch($api_url, $xml,$method,$headers);
    echo("ca marche");
    }
    catch (Exception $e) {
    echo 'Exception reçue : ', $e->getMessage(), "\n";
    }
    }
    
  123. Lee Mangold January 13, 2013 at 11:40 am #

    If you get “Could not find person based ~” make sure you updated the URLs in both auth.php and demo.php. I was accidentally going to the thinkdiff.net site because I forgot to set the base_url correctly in auth.php!

  124. Lee Mangold January 13, 2013 at 11:55 am #

    To set the scope…

    In OAuth.php:

    [...snip...]
    $defaults = array(“oauth_version” => OAuthRequest::$version,
    “oauth_nonce” => OAuthRequest::generate_nonce(),
    “oauth_timestamp” => OAuthRequest::generate_timestamp(),
    “scope” => “r_fullprofile”,
    “oauth_consumer_key” => $consumer->key);
    [...snip...]

    just added a scope to the defaults array

  125. Lee Mangold January 13, 2013 at 12:14 pm #

    Correction on the SCOPE thing… in your linkedin.php, edit:

    function generateAuthorizeUrl()
    {
    $consumer = $this->consumer;
    $request_token = $this->request_token;
    return $this->authorize_path . “?scope=r_fullprofile&oauth_token=” . $request_token->key;
    }

  126. Lee Mangold January 13, 2013 at 12:16 pm #

    that wasn’t it…i’ll stop typing now…

  127. unique January 14, 2013 at 7:45 pm #

    i want to my website user message share into linkedin website using share api so how it implements please anybody help me.

    thanks in advanced.

  128. Guilherme January 15, 2013 at 5:35 pm #

    Nice post, work’s fine for me, thnks for share

  129. Syatem January 26, 2013 at 5:35 am #

    I want to show search results on a page related to keywords, first-name etc

  130. Ankit Gorasiya January 30, 2013 at 11:15 am #

    very nice module. good working Thanks

  131. Muzzy February 17, 2013 at 7:04 pm #

    Hello Mahmud,

    What changes do you need to make to the Linkedin.php functions to allow for a DELETE request? I’ve created my own function leavegroup but I keep getting a 401 error. This is my function:

     function leavegroup($parameters)
    	{
    		$search_url = $this->base_url . "/v1/people/~/group-memberships/".$parameters;
    
    		echo "Performing delete for: " . $parameters . "";
    		$request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "DELETE", $search_url);
    		$request->sign_request($this->signature_method, $this->consumer, $this->access_token);
    		$auth_header = $request->to_header("https://api.linkedin.com");
    		echo '**URL** '.$search_url;
    		echo '**Header**'.$auth_header;
    		$response = $this->httpRequest($search_url, $auth_header, "DELETE");
    		echo '**response**'.$response;
    		$xml = simplexml_load_string($response);
    		print_r ($xml);
    		return NULL;
    	}		
    

    Thanks in advance if you’re able to point me in the right direction.

  132. Michelle March 1, 2013 at 7:45 pm #

    With over 690 employees, the caller plans to boom its
    men investment also doesn’t typically need Michael Zimmerman Prentice or M&A keep.

  133. saroj March 4, 2013 at 5:13 pm #

    i want login on my site by linkedin account, any body help here.

  134. ramakanth March 6, 2013 at 3:55 pm #

    am getting below error please help me soon

    how to solve this

    My Profile Info

    401
    1362562253808
    SS40TMJWIL
    0
    [unauthorized]. The token used in the OAuth request is not valid.

    Performing search for: ?company-name=facebook&count=10
    Search URL: http://api.linkedin.com/v1/people-search:(people:(id,first-name,last-name,picture-url,site-standard-profile-request,headline),num-results)?company-name=facebook&count=10
    Look people who worked in facebookSimpleXMLElement Object
    (
    [status] => 401
    [timestamp] => 1362562253848
    [request-id] => 1TVZXWN4CN
    [error-code] => 0
    [message] => [unauthorized]. The token used in the OAuth request is not valid.
    )

    • balaji July 25, 2013 at 12:48 pm #

      I also getting the same error have you find out the solution.

  135. Immigration Advice in Rochester March 12, 2013 at 9:58 am #

    Wow, wonderful blog structure! How lengthy have you ever been blogging for?
    you made running a blog glance easy. The overall glance
    of your web site is wonderful, as well as the content
    material!

  136. Devendra Modi March 12, 2013 at 6:53 pm #

    Hello , it is very nice , but i want to get user primary email in $xml_response;

    so i read api and add below code . (email-address).

    $xml_response = $linkedin->getProfile(“~:(id,first-name,last-name,headline,picture-url,educations,date-of-birth,location,specialties,main-address,summary,positions,email-address,languages,phone-numbers,industry,network,email-address)”);

    still i not getting user email id. Plese help me what to do for it …..

    :(

    Thanks in Advance …

  137. Amanda Bynes March 14, 2013 at 8:21 pm #

    That Asset the fact that the bachelor appliances,
    such as cordless at a pre-recession footstep, but surviving in Due
    south Florida has gotten no less expensive for families requiring
    a tierce-bedroom single menage the bachelor . All they deal to do is
    crunching the Cerumen further into the canal, iciness of the shadows yearn in
    my fingers.

  138. ipadrepairkl.xanga.com March 15, 2013 at 6:07 am #

    I am now not certain where you are getting your information, but good topic.
    I needs to spend some time studying more or figuring out more.
    Thanks for magnificent information I was in search
    of this info for my mission.

  139. insurance europe March 17, 2013 at 6:32 am #

    Hello my loved one! I want to say that this post is amazing,
    great written and include almost all significant infos. I would like to look
    extra posts like this .

  140. top mercato March 17, 2013 at 6:34 am #

    Howdy! Would you mind if I share your blog with
    my zynga group? There’s a lot of folks that I think would really enjoy your content. Please let me know. Thank you

  141. developer88 March 21, 2013 at 2:15 am #

    Hi, i have a problem.

    $linkedin->generateAuthorizeUrl() return ‘https://api.linkedin.com/uas/oauth/authorize?oauth_token=’.

    I had checked the methods(linkedin.php), httpRequest() method return null to getRequestToken() method.

    So, request_token is null. How can I solve this problem? Please guide to achieve.

    Thanks.

  142. Immigration Advice in Greenwich March 23, 2013 at 6:31 am #

    We stumbled over here from a different web page and thought I might as well check things out.
    I like what I see so now i am following you. Look forward
    to exploring your web page again.

  143. Immigration Solicitor London March 25, 2013 at 3:24 am #

    Good day! This is my first comment here so I just wanted to give
    a quick shout out and say I genuinely enjoy reading your blog
    posts. Can you recommend any other blogs/websites/forums
    that deal with the same topics? Thanks a ton!

  144. Celsa March 28, 2013 at 8:27 pm #

    Hey there! Do you know if they make any plugins to safeguard
    against hackers? I’m kinda paranoid about losing everything I’ve worked hard
    on. Any suggestions?

  145. Nitin March 29, 2013 at 4:00 pm #

    Hi,

    I need user’s email address and few other things but in api documentation there is mentioned that These fields require the r_emailaddress member permissions. Could you please tell me that in this code how I can get this permission.

  146. Frozen Pea Fund April 4, 2013 at 3:42 am #

    What’s Happening i’m new to this, I stumbled upon this I’ve found It absolutely useful and it has helped me out loads. I am hoping to give a contribution & assist other customers like its helped me. Good job.

  147. Mallory April 6, 2013 at 12:18 am #

    Hi! Someone in my Facebook group shared this website with us so
    I came to look it over. I’m definitely loving the information. I’m book-marking and will be tweeting this to my followers!

    Excellent blog and superb design.

  148. nike air max 90 April 7, 2013 at 6:15 pm #

    After looking into a few of the blog articles on your website, I really appreciate your way of
    writing a blog. I saved as a favorite it to my bookmark website list and will be checking back soon.
    Please visit my web site as well and tell me what you think.

  149. http://aloeforever.fwl.pl/ April 8, 2013 at 6:04 am #

    Do you have a spam problem on this site; I also am a blogger, and I was wanting to know your situation;
    many of us have developed some nice methods and we are looking to exchange solutions with other
    folks, be sure to shoot me an email if interested.

  150. w$p1erajmy hosp1cja April 10, 2013 at 9:55 am #

    Excellent blog here! Also your website loads
    up very fast! What host are you using? Can I get your affiliate link to your host?
    I wish my site loaded up as quickly as yours lol

  151. ray ban sunglasses outlet April 10, 2013 at 10:09 am #

    I am regular reader, how are you everybody? This post
    posted at this site is actually fastidious.

  152. fruit of the earth aloe vera juice benefits April 11, 2013 at 10:13 pm #

    If some one desires expert view about blogging after that i advise
    him/her to visit this weblog, Keep up the pleasant work.

  153. albawaba.com April 14, 2013 at 5:46 am #

    Hello there! I know this is kind of off topic but I was wondering if you knew
    where I could find a captcha plugin for my
    comment form? I’m using the same blog platform as yours and I’m having
    problems finding one? Thanks a lot!

  154. tiffany and co online April 14, 2013 at 7:38 am #

    Hello there, just became alert to your blog through Google, and found
    that it’s truly informative. I’m going to watch out for brussels.
    I’ll be grateful if you continue this in future. A lot of people will be benefited from your writing. Cheers!

  155. Immigration Advice Southend- on- sea April 16, 2013 at 12:22 am #

    What’s up, after reading this remarkable post i am too happy to share my knowledge here with colleagues.

  156. my computer is slow April 18, 2013 at 1:29 pm #

    My brother recommended I may like this web site. He was once entirely
    right. This submit truly made my day. You can not imagine simply
    how so much time I had spent for this info! Thank you!

  157. orange county business lawyers April 19, 2013 at 7:35 am #

    Good day! I simply wish to give an enormous thumbs up
    for the nice data you may have right here
    on this post. I will be coming back to your weblog for extra
    soon.

  158. Rose club April 19, 2013 at 3:55 pm #

    Congratulations mate this is superb

  159. Friv 1 April 21, 2013 at 10:20 am #

    Thanks for sharing your info. I truly appreciate your efforts and I am waiting for your next post thank you once again.

  160. radio gong April 23, 2013 at 6:13 am #

    You have to give a tube radio at least 20 to 30 minutes just to warm up and then you
    decide what frequency you want to be on and load the plate and tune them up.
    Next, build a list of prospects and develop a relationship
    with those prospects on your list. Whats more is that
    2G phones can come in a tinier and slimmer package,
    even its batteries.

  161. click through the next web site April 24, 2013 at 12:19 pm #

    Similar to the cue ball that is shot in pools; this
    game involves coins and strikers that are essential to play carrom game.

    However, every character in the game (even supporting players) should
    be presented in this same detail. If you want to be able to
    hit the ball further and harder, you should keep in mind to keep your grip on the bat loose, your swing should begin with your legs and hips, and
    finally, you must always follow your bat through.

  162. click through the next page April 24, 2013 at 6:02 pm #

    The developers are saying that Defiance is a pixel perfect shooter, so if
    you aim at your target’s head it WILL be a headshot instead of the invisible dice rolling a 5 and telling you that you somehow missed. All spaceship game leveling systems are designed slightly differently, but there are some general concepts that apply to all games in this genre. The main reason why you would want to do this is simple, you can unlock the true potential of your purchase.

  163. please click the following web site April 25, 2013 at 12:46 am #

    clients, Rachel, who got back together with her ex. Imagine never having
    to worry about what to wear to work, and even the infuriating traffic
    jams that never seem to end. Harry Potter Hogwarts is one
    more entry into this new series of LEGO board games.

  164. banana diet April 26, 2013 at 5:24 pm #

    Bananas also are starchy and can help to make you feel full resulting in
    less foods eaten. It contains potassium that we need in order to get rid of water
    fat. Blandness for one thing, if only because it is so very redundant.

  165. coconut oil April 26, 2013 at 6:20 pm #

    The Executive Committee of the Board of Directors at Mc – Graw-Hill has five members.
    Concentrating on a diet of LOTS of fruits and vegetables (preferably uncooked) and no junk food, should
    give you an observable improvement within 30 days. Another form of processing oils is known as
    hydrogenation.

  166. visit this website April 26, 2013 at 7:31 pm #

    clients, Rachel, who got back together with her ex. All spaceship game leveling systems are designed slightly differently, but there are some
    general concepts that apply to all games in this genre. For the purposes of this game, a “set” is at least three cards of equal value such as three Jacks or three fours and a
    “sequence” is made up of at least four cards
    that are of the same suit and run sequentially such as three, four,
    five, and six of spades.

  167. Eddy April 28, 2013 at 10:02 pm #

    Similar to the cue ball that is shot in pools; this game involves coins and strikers that are essential to play carrom game.
    It should come as no surprise that i – Tunes is loaded
    full of pirate apps for i – Phone, i – Pod Touch, and i – Pad.

    The main reason why you would want to do this is simple,
    you can unlock the true potential of your purchase.

  168. baton rouge virtual office April 30, 2013 at 8:10 pm #

    Everyone loves it when people come together and
    share views. Great site, continue the good work!

  169. William May 1, 2013 at 4:26 am #

    Upon examining some etymological dictionaries, one can conclude that
    games are a creative expression of the human spirit
    through the creation of an activity that has an entertaining, instructive and competing element.
    they simply need to learn that you will not
    be able to appease everyone of your player-base. It is recommended that the golfers select those putters
    with which the golfers feel good and works well with their gaming
    pattern.

  170. fixcompany.com May 1, 2013 at 1:57 pm #

    Thanks for finally talking about >Integrate linkedin api in
    your site | Thinkdiff.net <Liked it!

  171. Addy May 1, 2013 at 8:36 pm #

    Hello Mahmud, thanks for sharing this script, Now I am exacting little more from you :P ,
    The same code for Google +, intagram , pintrest , youtube. can you help?
    It would be great thanks!

  172. Addy May 1, 2013 at 8:39 pm #

    OR any one can help finding the same code for Google +, intagram , pintrest , youtube?
    netwaveinfotech@gmail.com

  173. business continuity plan May 2, 2013 at 8:56 pm #

    Hey There. I discovered your weblog the usage of
    msn. That is a very neatly written article.

    I’ll make sure to bookmark it and return to read more of your helpful information. Thanks for the post. I’ll
    certainly comeback.

  174. google May 5, 2013 at 11:37 am #

    I will right away seize your rss feed as I can’t in finding your email subscription hyperlink or e-newsletter service. Do you’ve any?
    Please permit me recognise so that I may just subscribe.
    Thanks.

  175. hurtownia torebek May 7, 2013 at 6:52 am #

    Somebody necessarily assist to make severely posts I’d state. That is the very first time I frequented your web page and up to now? I amazed with the research you made to make this particular publish amazing. Great activity!

  176. シャネル May 7, 2013 at 5:24 pm #

    別の空きI – それらの
    感動の映像のためだけに素晴らしいです
    電話アプリは
    ないお気に入りのボタンが存在しないという唯一の欠点は、
    一緒に6トップ
    ファッションブログから写真をもたらしたChicfeedさ

  177. Rosella May 9, 2013 at 11:01 am #

    a Bruce Lee workout includes stretching, bending, running, dipping, kicking,
    jumping, traditional muscle building exercises, weight lifting,
    rope skipping, medicine ball handling, etc. Anyone who dares to make
    a closer inspection will find the underlying difference.
    Hence, broccoli is a must-add ingredient in your vegetarian weight loss diet.

  178. Get Marketing Tools May 11, 2013 at 5:43 am #

    My programmer is trying to convince me to move to .
    net from PHP. I have always disliked the idea because
    of the expenses. But he’s tryiong none the less. I’ve been using Movable-type on a
    number of websites for about a year and am concerned about switching
    to another platform. I have heard excellent things about blogengine.

    net. Is there a way I can transfer all my wordpress posts into it?
    Any kind of help would be greatly appreciated!

  179. low carb diet and exercise May 14, 2013 at 5:35 am #

    Once it is determined that you belong to carb, protein or mixed type or category, then you
    will be given a certain diet plan containing everything that you are allowed to eat.
    * vegetables – small portion of steamed cabbage, broccoli and marrows.
    Several products may range through very pure get, to minimal get concealed among several other useless and perhaps harmful components.

  180. Internet Radio May 14, 2013 at 4:38 pm #

    MCU limit perhaps the circuit could top objective throughout the end:
    Relative to this particular legitimate performance dryer to finish my trainer of the reset initialization;
    pick up on factor impulses but check battery current environments and consequently processing; situated manner code concerns needed for tranny in your
    PLL volume personal information; in line with the expertise warning within the download transfer
    PTT trade and in addition eliminate; based on the slot coupon as
    squelch signaling decoding grade computer code hold silence routine is literally opened
    and closed; outcome keep control of warning signs suppression the specific Driven’s ignite not to mention whizz hold signaling Ed complete the actual required get the job done. Helix Server Basic Free streaming media server software which can distribute live and on-demand video and other media. Closed at heels, all the interruptions of RJs too can be kept aside, thanks to odysseystreaming.

  181. 123Inkjets Coupons May 14, 2013 at 9:59 pm #

    magnificent points altogether, you just won a new reader. What may you suggest in regards to your post that you made a few days ago? Any certain?

  182. your blog May 16, 2013 at 6:30 pm #

    When I initially commented I clicked the “Notify me when new comments are added” checkbox and now
    each time a comment is added I get four emails with the same comment.
    Is there any way you can remove me from that service?
    Appreciate it!

  183. live lesbians May 18, 2013 at 10:56 am #

    Hmm it seems like your blog ate my first comment
    (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.

    I as well am an aspiring blog blogger but I’m still new to everything. Do you have any suggestions for rookie blog writers? I’d
    genuinely appreciate it.

  184. Beulah May 20, 2013 at 1:19 pm #

    It’s truly very complex in this busy life to listen news on TV, so I simply use the web for that purpose, and obtain the most up-to-date information.

  185. iphone Repair malaysia May 20, 2013 at 10:36 pm #

    I love what you guys are up too. This kind of clever work and coverage!
    Keep up the superb works guys I’ve included you guys to our blogroll.

  186. live latinas May 22, 2013 at 8:27 pm #

    Your style is very unique compared to other folks I have read stuff from.
    Thanks for posting when you have the opportunity,
    Guess I’ll just book mark this blog.

  187. seo-press.co.uk May 28, 2013 at 8:36 am #

    obviously like your web-site but you have to test the spelling on several of your posts.

    A number of them are rife with spelling issues and I in finding it very
    troublesome to inform the reality however I will surely come again again.

  188. nimmt May 28, 2013 at 5:32 pm #

    przyzwyczaiłem się…
    Przymknął z rozmarzeniem oczy. – Umówię, nimmt
    możecie na mi opierać się wzorem na Zawiszy.
    - Na kim? – spytał sir Roger ze
    zdziwieniem. – Na Zawiszy. To w końcu gigantyczny ryce.

  189. Josette Lucier May 29, 2013 at 10:50 am #

    Wow, incredible blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is wonderful, let alone the content!. Thanks For Your article about Integrate linkedin api in your site | Thinkdiff.net .

  190. visit site May 30, 2013 at 2:43 am #

    You can certainly see your skills within the paintings you write. The world hopes for more passionate writers like you who aren’t afraid to mention how they believe. All the time go after your heart. “No man should marry until he has studied anatomy and dissected at least one woman.” by Honore’ de Balzac.

  191. washington dc cherry blossoms May 30, 2013 at 8:40 am #

    Howdy! I simply want to give a huge thumbs up for the great information you might have here on this
    post. I can be coming back to your blog for extra soon.

  192. starting a business in wyoming June 3, 2013 at 2:38 am #

    Good day! I simply would like to give an enormous thumbs up for
    the great information you will have here on this post. I might be coming
    again to your blog for more soon.

  193. Whats up! I simply want to give a huge thumbs up for the nice info you could have right here on this post.
    I will likely be coming back to your blog for extra soon.

  194. Shruti June 4, 2013 at 4:34 pm #

    Hi.. Thanks for great explanatory post.

    I downloaded the code provided by you and inserted my API key and Secret key in the code. Bt i am getting an error as:

    “We were unable to find the authorization token”.

    Please help!! Where am I going wrong?

  195. cris June 4, 2013 at 8:25 pm #

    shitty tutorial, FY.

  196. free download seo book in hindi June 5, 2013 at 1:56 pm #

    Good day! I just would like to give an enormous thumbs up for
    the great information you may have right here on this post.
    I can be coming again to your weblog for more soon.

  197. 7 inch android tablet June 7, 2013 at 3:07 am #

    With havin so much content and articles do you ever run into any problems of
    plagorism or copyright violation? My site has a
    lot of completely unique content I’ve either written myself or outsourced but it looks like a lot of it is popping it up all over the web without my authorization. Do you know any ways to help protect against content from being ripped off? I’d really appreciate it.

  198. ravi June 7, 2013 at 5:00 pm #

    Some one please help me how to schedule shared using linkedin api

  199. Niki June 8, 2013 at 5:21 am #

    Like any game, when we stay within the rules, we score, and
    when we play outside the rules there of course is a penalty.

    At the same time, web games seemed like the future of gaming, and we wanted to be a part of it.

    For the purposes of this game, a “set” is at least three cards of equal value such
    as three Jacks or three fours and a “sequence” is made up of at
    least four cards that are of the same suit and run sequentially such
    as three, four, five, and six of spades.

  200. Mauricio June 13, 2013 at 8:13 am #

    Hi there, just wanted to say, I enjoyed this article.
    It was helpful. Keep on posting!

  201. ferngesteuerter helikopter June 14, 2013 at 12:08 am #

    Hey just wanted to give you a quick heads up and let you
    know a few of the images aren’t loading correctly. I’m not sure why but I think its a linking issue.
    I’ve tried it in two different web browsers and both show the same outcome.

  202. Lizette June 14, 2013 at 11:11 pm #

    Wonderful work! This is the type of information that should be shared around the
    web. Shame on Google for not positioning this post higher!
    Come on over and visit my site . Thanks =)

  203. Elsa June 17, 2013 at 8:05 pm #

    The very heart of your writing while sounding agreeable initially, did not
    sit well with me personally after some time. Someplace throughout the sentences you were able to make me a believer unfortunately only for a very
    short while. I still have got a problem with your leaps in assumptions and one might do nicely to fill
    in those gaps. In the event you can accomplish that,
    I could definitely end up being amazed.

  204. Balaji June 20, 2013 at 12:54 pm #

    hi

    I have downloaded the code from the above link and tried to execute it from my local machine. I am getting the following error ‘We were unable to find the authorization token’ and the response url is ‘https://www.linkedin.com/uas/oauth/authorize?oauth_token=’, with out any token value. I have changed the value of $config['base_url']; $config['callback_url']; $config['linkedin_access']; $config['linkedin_secret'] variables according to my application.

    • Balaji July 2, 2013 at 1:04 pm #

      Can any one help me, why i am getting the oauth_token as null in the response url.

  205. Adeel June 21, 2013 at 4:37 pm #

    Hi,

    Thanks for the good stuff. But i am facing problem with it. I have suceesfully implemented the code with my website. But problem is that when i already grant permission access to one user than why it will ask evrytime for permission. Is there any help to sort this out

  206. http://robertogould.thoughts.com July 6, 2013 at 4:34 pm #

    Hey there! Do you know if they make any plugins to help with
    SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success.

    If you know of any please share. Appreciate it!

  207. Lowell July 8, 2013 at 8:06 pm #

    Hmm it looks like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog writer but I’m still new to the whole thing. Do you have any suggestions for inexperienced blog writers? I’d really
    appreciate it.

  208. portal dla singli July 10, 2013 at 9:01 am #

    I am really loving the theme/design of your website.

    Do you ever run into any internet browser compatibility problems?
    A small number of my blog readers have complained about my site not working correctly in
    Explorer but looks great in Firefox. Do you have
    any ideas to help fix this issue?

  209. serwisy randkowe July 10, 2013 at 1:25 pm #

    Good day! Would you mind if I share your blog with my
    zynga group? There’s a lot of folks that I think would really appreciate your content. Please let me know. Cheers

  210. Kimberly July 11, 2013 at 12:19 pm #

    Link exchange is nothing else however it is simply placing the
    other person’s web site link on your page at suitable place and other person will also do same in favor of you.

  211. this www.youtube.com clip July 12, 2013 at 3:07 pm #

    Link exchange is nothing else however it is simply placing the other person’s web site link on your page at suitable place and other person will also do similar in favor of you.

  212. webpage July 15, 2013 at 5:32 am #

    All voice messages are mailed to your current email address.
    Obviously, MNP does not make any sense if everyone must change his
    phone e book after its implementation. adsense_ad_unit.

  213. Joseph Richard July 15, 2013 at 11:13 am #

    Superb site you have here but I was wanting to know if you knew of any discussion boards that cover the same
    topics discussed in this article? I’d really like to be a part of group where I can get opinions from other experienced individuals that share the same interest. If you have any recommendations, please let me know. Many thanks!

  214. Its such as you read my mind! You appear to know a lot about this, like you wrote the book in it or something.
    I think that you can do with some % to power the message house a
    bit, however other than that, that is excellent blog.
    An excellent read. I’ll definitely be back.

  215. visual form builder July 20, 2013 at 5:45 pm #

    MB6-502 exam is about configuring multiple business related items ,working with
    route related switch nodes, creating and setting up product builder form
    ,product model and price combination. To get me going with preparing my
    own building drawings I got from the Thai Government website a number
    of ready made Thai building drawings in pdf and Auto – CAD format.

    Genetic Edge Technologies (GET), makers of the bodybuilding supplement Arima –
    Dex, have voluntarily recalled the product after
    traces of an Aromatase Inhibitor was discovered in an FDA analysis.

  216. online forms July 21, 2013 at 1:16 am #

    Make sure you put your keyword in the web page title, first paragraph
    and once or twice in the main body. For professional web site builders extra complex
    laptop software program for net design is needed. We saw earlier that we could,
    through links to email addresses, contact directly with an email.

  217. online show tv July 24, 2013 at 4:24 am #

    I like the helpful information you provide in your articles.
    I will bookmark your blog and check again here regularly.
    I’m quite certain I will learn plenty of new stuff right here! Good luck for the next!

  218. online form generator July 24, 2013 at 10:06 pm #

    Cheers to your PROFITmatic Turnkey Automated
    Internet Profit Center,. It’s a good idea to have separate email promotions for prospects and customers, too, because you typically need to send different information to the different groups. You wont get a true imitation of your signature with this Android app, unless you can cleverly manipulate the mechanics behind its operation, but that is highly unlikely.

  219. Imaginipoze.com July 24, 2013 at 10:10 pm #

    It’s awesome designed for me to have a web site, which is helpful in support of my knowledge. thanks admin

  220. rental motor jogja | sewa motor jogja August 4, 2013 at 3:24 am #

    Hey I am so grateful I found your site, I really found you by
    mistake, while I was searching on Askjeeve for something else, Nonetheless I am here now and would just like
    to say kudos for a tremendous post and a all round exciting blog (I
    also love the theme/design), I don’t have time
    to look over it all at the moment but I have saved it and also included your
    RSS feeds, so when I have time I will be back to read a lot more, Please
    do keep up the superb jo.

  221. More importantly their numbers are being put to good use.
    Know there’s a way to break out of this room Just have to find the key. The formal name of Nepal is called the “Federal Democratic Republic of Nepal.

  222. Ecommerce Alimentari August 6, 2013 at 4:47 pm #

    Hello colleagues, how is all, and what you want to say concerning this article,
    in my view its actually amazing in favor of me.

  223. Ultimate Demon August 11, 2013 at 1:55 am #

    I’m confident Google understands which modern site types most of these webbased software can backlink to and most likely timepieces them all carefully.

  224. Utpal August 22, 2013 at 5:11 pm #

    Hello, Thanks for the script.

    I want to know what is the code to retrieve Share Network Updates. I am working for last couple of hours but not able to retrieve Share Network Updates. Please help me.

    Regards.

  225. imagini cu flori frumoase August 27, 2013 at 3:24 am #

    I like the helpful information you provide in your articles.
    I will bookmark your blog and check again here regularly.
    I’m quite certain I will learn plenty of new stuff right here! Good luck for the next!

  226. San August 28, 2013 at 2:56 pm #

    Hi,

    I am not able post any share in linkedin using Linkedin api. I am referring the following link to achieve the task:
    http://developer.linkedin.com/documents/share-api.

    If i try to exectute, I am getting 401 error(unauthorized error) but I am able to post a message to person by his ID.

    Can you help me out to sort this issue.

  227. peter August 29, 2013 at 9:06 pm #

    Hi when i run the code i get the following error: “We were unable to find the authorization token” What iam i doing wrong?

  228. lose weight September 29, 2013 at 12:54 am #

    I do agree with all of the concepts you have introduced
    to your post. They are really convincing and will definitely work.

    Nonetheless, the posts are very short for beginners.
    May just you please lengthen them a little from subsequent time?

    Thank you for the post.

  229. britishcolumbia-auctions.com October 6, 2013 at 2:39 am #

    Experience 45 drugs and narrow-minded them on a twitter followers buy 500 bombastic group of handling options, for representative, and as well more chop-chop
    pick out the more than than good intervention designs for their patient roles.
    So we’ll set an twitter followers buy 500 remark with
    guys, these givings are gettin up to some mischievousness.
    Justin Bieber Tweets 18Th Birthday Like: at
    that place’s some deviations. Still if you’re a long way from your business firm, or
    categorical, awing on my Myspace page.

  230. iOS 7 Jailbreak October 12, 2013 at 9:24 pm #

    Hi there! Do you know if they make any plugins to safeguard against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on.

    Any tips?

  231. recortesdeprensa October 17, 2013 at 5:29 pm #

    Ahaa, its nice discussion about this article at this place at
    this website, I have read all that, so now me also commenting
    at this place.

  232. affettatrice October 19, 2013 at 3:12 pm #

    Thanks in support of sharing such a pleasant opinion, post is good, thats why i
    have read it entirely

  233. more November 12, 2013 at 8:58 pm #

    Excellent happy synthetic eyesight for detail and can foresee troubles just before these people take place.

  234. Sarika April 4, 2014 at 2:41 pm #

    This api is good but i want fetch all the contacts from linkedin to my website. Please help me

Leave a Reply