我正在开发PHP应用程序,它捕获“访问令牌”,当用户点击向Linkedin注册时,我使用该访问令牌从用户的Linkedin配置文件中获取所有相关信息。
我现在想要包含LinkedIn发送消息功能http://developer.linkedin.com/documents/sample-code-sending-message。
有没有办法可以使用用户的访问令牌来使用发送邮件功能进行身份验证过程而不显示用户再次使用linkedIn登录来发送邮件?
答案 0 :(得分:1)
是的,只需将令牌存储在数据库中(它应该适用于60天)并在您的请求中重复使用它。如果令牌过期,您将不得不重新授权新的令牌。
来自我的linkedin类的示例: https://github.com/EJTH/SLinkedIn
但它应该与其他类或扩展非常相似。
$ln = new SimpleLinkedIn('APIKEY','APISECRET'); $ln->addScope('rw_nus'); $ln->setTokenData($myUserObj->getLinkedinToken() /* Get token from db */); if($ln->authorize()){ /* Do OAuth stuff */ $user = $ln->fetch('GET', '/v1/people/~:(firstName,lastName)'); $tokenData = $ln->getTokenData(); /* Save the new token, if it was changed */ $myUserObj->setLinkedinToken($tokenData['access_token']); } else { /* User declined authorization */ }
请记住,您的令牌必须具有您要执行的操作的范围。
答案 1 :(得分:0)
答案 2 :(得分:-1)
<?php
// base or site url is the site where code linked in button is kept for signup
$baseURL = 'http://localhost/linkedin/';
/* callback or redirect url is the page you want to open
* after successful getting of data i.e. index.php page
* (must be same in linkedin dashboard) */
$callbackURL = 'http://localhost/linkedin/process.php';
// APP ID (will receive from linkedin dashboard)
$linkedinApiKey = 'your api key';
// APP Client
$linkedinApiSecret = 'your api secret';
// This is fixed no need to change
$linkedinScope = 'r_basicprofile r_emailaddress';
?>