If your site is a business-oriented community, consider integrating it with LinkedIn.com in order to draw targeted, business-minded visitors and members. Given LinkedIn’s focus on business and technical professionals, it is an excellent potential source of social traffic to your site; simply adding an “invite friends” button from LinkedIn will allow you to draw IT and business specialists directly from LinkedIn to your website.
Talking about “integrating” is one thing; how does one integrate in practice? LinkedIn provides its members with a simple, well-documented API to allow for this and other off-site functions. The OAuth protocol, used by LinkedIn to authorize its account holders, allows you to integrate the content you create on LinkedIn with your website without the need to store the account password locally. While working with OAuth is not necessarily a simple thing, free libraries like this one (that I personally use) exist on the web to make the process an easier one.
The first step is to register your site with LinkedIn; this will in turn provide you with the API key and Secret key, each of which is needed to proceed. The keys are used to authorize users in these steps:
1. First we’ll create a temporary token for the user; this will later be used until a permanent access token is generated:
$linkedin = new LinkedIn($linkedin_api_key, $linkedin_secret_key, $linkedin_callback_url); $linkedin->getRequestToken();
Here, $linkedin_api_key and $linkedin_secret_key are the keys obtained from LinkedIn upon registering of our application, and $linkedin_callback_url is the url on your site where the user will be redirected after authorizing.
Now a Request token is generated and gets in $linkedin->request_token where it must be retained, for example in a database.
2. Direct the user to a custom URL, formatted with the help of a Request token
header("Location: " . $linkedin->generateAuthorizeUrl());
Here the user will see a form for authorization where they’ll need to enter their email address and password. Following this, the user will be redirected back to your site, specifically to an URL which will be defined when the object is created by LinkedIn.
3. Now we need to create an object called LinkedIn and include within it all of the data necessary to generate an Access Token.
$linkedin = new LinkedIn($linkedin_api_key, $linkedin_secret_key, $linkedin_callback_url); $linkedin->request_token = ''; $linkedin->oauth_verifier = $_REQUEST['oauth_verifier'];
Here, $ _REQUEST ['oauth_verifier'] is a variable passed by LinkedIn.
4. Now we can generate the Access Token.
$linkedin->getAccessToken($oauth_verifier);
The code: $ linkedin-> access_token must be stored in the database for future usage.
All of these actions must be completed only during the first connection of a user to LinkedIn from your website; in the future, the same user will be able to connect to LinkedIn using the Access Token in your database:
$linkedin = new LinkedIn($linkedin_api_key, $linkedin_secret_key, $linkedin_callback_url); $linkedin->access_token = < obtained from the database >; // obtain data about the user $xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");
Pingback: Alexander
Pingback: Alexander7
Pingback: LUKE
Pingback: FREDDIE
Pingback: ANGEL
Pingback: SETH
Pingback: BRANDON
Pingback: PERRY
Pingback: TERRENCE
Pingback: SALVADOR
Pingback: DUSTIN
Pingback: OTIS
Pingback: LEO
Pingback: LEWIS
Pingback: GUY
Pingback: CHARLIE
Pingback: ALFRED
Pingback: JEFFREY
Pingback: KIRK
Pingback: WALLACE
Pingback: RUSSELL
Pingback: ENRIQUE
Pingback: RENE
Pingback: DONNIE
Pingback: ROLAND
Pingback: JIMMIE
Pingback: ALFRED
Pingback: MIKE
Pingback: BRADLEY
Pingback: JAMES
Pingback: ROY
Pingback: PERRY
Pingback: CLAUDE
Pingback: KURT
Pingback: LANCE
Pingback: DENNIS
Pingback: TRACY
Pingback: RALPH
Pingback: BRETT
Pingback: SAMUEL
Pingback: RICARDO
Pingback: FELIX
Pingback: DONALD
Pingback: KELLY
Pingback: ALVIN
Pingback: JUAN
Pingback: VICTOR
Pingback: BRADLEY
Pingback: TONY
Pingback: RICK
Pingback: NATHAN
Pingback: BRUCE
Pingback: MATHEW
Pingback: KENNY
Pingback: WILLIAM
Pingback: CARL
Pingback: ADAM
Pingback: LOUIS
Pingback: JIMMY
Pingback: RUBEN
Pingback: BOB
Pingback: ANDREW
Pingback: ALBERT
Pingback: BYRON
Pingback: JONATHAN
Pingback: MARCUS
Pingback: RODNEY
Pingback: SERGIO
Pingback: DARYL
Pingback: VICTOR
Pingback: RAY
Pingback: CLIFTON
Pingback: LLOYD
Pingback: JEREMIAH
Pingback: BRANDON
Pingback: LUIS
Pingback: ALEJANDRO
Pingback: SAMUEL
Pingback: EVERETT
Pingback: LAWRENCE
Pingback: TIM
Pingback: MITCHELL
Pingback: PHILIP
Pingback: JERRY
Pingback: ALFRED
Pingback: LEWIS
Pingback: BRUCE
Pingback: MARION
Pingback: BRYAN
Pingback: VINCENT
Pingback: GLENN
Pingback: BRETT
Pingback: LEROY
Pingback: RONALD
Pingback: JASON
Pingback: MARVIN
Pingback: CHRISTOPHER
Pingback: BRUCE
Pingback: AUSTIN
Pingback: GERARD
Pingback: MARION
Pingback: RONNIE
Pingback: DALE
Pingback: WENDELL
Pingback: JORGE
Pingback: VERNON
Pingback: CHRIS
Pingback: NICHOLAS
Pingback: DWIGHT
Pingback: VINCENT
Pingback: RICARDO
Pingback: CARLOS
Pingback: FRED
Pingback: RAUL
Pingback: AARON
Pingback: ALVIN
Pingback: EVAN
Pingback: BILLY
Pingback: DAVID
Pingback: BRENT
Pingback: WENDELL
Pingback: FREDRICK
Pingback: EARL
Pingback: WENDELL
Pingback: BRYAN
Pingback: ANGELO
Pingback: OLIVER
Pingback: JULIUS
Pingback: ALBERTO
Pingback: ALFRED
Pingback: HUBERT
Pingback: MICHAEL
Pingback: MAX
Pingback: DAN
Pingback: ERIC
Pingback: RICK
Pingback: BRENT
Pingback: OLIVER
Pingback: RONNIE
Pingback: MARTIN
Pingback: FERNANDO
Pingback: RAFAEL
Pingback: TYLER
Pingback: OLIVER
Pingback: greg
Pingback: TREVOR
Pingback: BRANDON
Pingback: LESTER
Pingback: TERRY
Pingback: MAURICE
Pingback: LESLIE
Pingback: LANCE
Pingback: STEPHEN
Pingback: PATRICK
Pingback: ALFREDO
Pingback: DUSTIN
Pingback: LESTER
Pingback: JOHNNY
Pingback: LUIS
Pingback: FREDDIE
Pingback: MICHAEL
Pingback: MIKE
Pingback: OSCAR
Pingback: PETER
Pingback: RALPH
Pingback: DUSTIN
Pingback: JESUS
Pingback: LEON
Pingback: ROGER
Pingback: BILLY
Pingback: FRANCIS
Pingback: DALE
Pingback: NORMAN
Pingback: STUART
Pingback: MILTON
Pingback: ALFREDO
Pingback: LESLIE
Pingback: KYLE
Pingback: AUSTIN
Pingback: BRADLEY
Pingback: FRANKLIN
Pingback: JERRY
Pingback: NICK
Pingback: KENNETH
Pingback: JIMMIE
Pingback: AUSTIN
Pingback: DON
Pingback: LEONARD
Pingback: JORGE
Pingback: CLINTON
Pingback: ALFRED
Pingback: TRAVIS
Pingback: JEFFERY
Pingback: FREDERICK
Pingback: HOWARD
Pingback: KEVIN
Pingback: ROBERTO
Pingback: FREDDIE
Pingback: BILLY
Pingback: KIRK
Pingback: MILTON
Pingback: NICHOLAS
Pingback: WADE
Pingback: ENRIQUE
Pingback: PEDRO
Pingback: DOUGLAS
Pingback: JESSIE
Pingback: CHRIS
Pingback: FRANCIS
Pingback: JAY
Pingback: CURTIS
Pingback: GORDON
Pingback: ADAM
Pingback: DENNIS
Pingback: CALVIN
Pingback: JAMES
Pingback: RENE
Pingback: ANDREW
Pingback: ANDRE
Pingback: KENT
Pingback: TERRENCE
Pingback: GERALD
Pingback: MELVIN
Pingback: JULIO
Pingback: MARC
Pingback: ALFREDO
Pingback: PATRICK
Pingback: JACOB
Pingback: ANDREW
Pingback: SERGIO
Pingback: FREDRICK
Pingback: JOSHUA
Pingback: LOUIS
Pingback: STEPHEN
Pingback: WESLEY
Pingback: JOEL
Pingback: BILL
Pingback: BILLY
Pingback: ERIC
Pingback: NEIL
Pingback: WAYNE
Pingback: WALLACE
Pingback: SHAWN
Pingback: KENT
Pingback: ELMER
Pingback: NELSON
Pingback: JUSTIN
Pingback: MARCUS
Pingback: JUAN
Pingback: JOEY
Pingback: GUY
Pingback: JEREMIAH
Pingback: WESLEY
Pingback: NATHAN
Pingback: MITCHELL
Pingback: ZACHARY
Pingback: LUKE
Pingback: DONALD
Pingback: ROBERT
Pingback: CASEY
Pingback: ROSS
Pingback: KEN
Pingback: ALFREDO
Pingback: RANDALL
Pingback: LYNN
Pingback: LEE
Pingback: VERNON
Pingback: RICK
Pingback: GUY
Pingback: EDWIN
Pingback: JEFF
Pingback: WALLACE
Pingback: ALEJANDRO
Pingback: LUTHER
Pingback: ARTURO
Pingback: DALE
Pingback: ANDRE
Pingback: TROY
Pingback: DAVE
Pingback: ALFRED
Pingback: HARRY
Pingback: RUSSELL
Pingback: NATHANIEL
Pingback: MILTON
Pingback: MARION
Pingback: FERNANDO
Pingback: LAWRENCE
Pingback: RAMON
Pingback: JIM
Pingback: DAN
Pingback: ENRIQUE
Pingback: VIRGIL
Pingback: CHRISTIAN
Pingback: JOHNNIE
Pingback: GARY
Pingback: ALFRED
Pingback: JUAN
Pingback: SHANE
Pingback: LANCE
Pingback: TRACY
Pingback: REGINALD
Pingback: jordan
Pingback: STANLEY
Pingback: JOHN
Pingback: HUGH
Pingback: nathaniel
Pingback: JACKIE