我已经整合了linkedin在我的网站在php。当用户点击"连接领英"按钮时。用户被重定向到linkedin登录页面。当用户登录时,它被重定向到我定义的页面。问题是如何在用户登录后检索用户的基本配置文件和电子邮件地址。我参考这个链接寻求帮助http://developer.linkedin.com/documents/authentication
下面是我重定向到linkedin授权页面的代码:
header('Location: ')。"https://www.linkedin.com/uas/oauth2/authorization?response_type=code&, client_id = 1 ba8ogpm9e05&范围= r_basicprofile % 20 r_emailaddress&状态= STATE& redirect_uri = http://127.0.0.1/linkedin/test.php ');
中的redirect_uri是授权后重定向用户的页面。那么,如何检索用户的基本配置文件和电子邮件地址呢?
我在ZF2中实现了linkedin api。
请设置回调url,如linkedIn api的访问和密钥。
$content = $linkedInObject->getProfile("~:(id,first-name,last-name,headline,picture-url)");
$profile = $this->objectToArray($content);
/*
public $base_url = "http://api.linkedin.com";
public $secure_base_url = "https://api.linkedin.com";
public $oauth_callback = "oob";
*/
function getProfile($resource = "~")
{
$profile_url = $this->base_url . "/v1/people/" . $resource;
$request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $profile_url);
$request->sign_request($this->signature_method, $this->consumer, $this->access_token);
$auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm
$response = $this->httpRequest($profile_url, $auth_header, "GET");
return $response;
}
//修改了ZF2,但在你的情况下http://api.linkedin.com/v1/people/: id,将名称、姓氏、标题、图片url)
现在你可以得到名字为$profile[' First -name']。
谢谢