2013-04-13 67 views
0

我的PHP應用程序的工作,當與LinkedIn註冊用戶點擊,我使用捕捉「訪問令牌」,即訪問令牌從中獲取所有的相關信息用戶的Linkedin個人資料。LinkedIn訪問令牌來驗證用戶身份,並使用JSAPI發送消息

我現在想加入LinkedIn發送訊息功能http://developer.linkedin.com/documents/sample-code-sending-message

有什麼辦法可以使用發送消息功能進行身份驗證過程:使用用戶的訪問令牌而不顯示用戶再次使用linkedIn登錄以發送消息?

回答

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 */ 
} 

請記住,您的令牌必須具有您要執行的操作的範圍。

+0

謝謝。是的你是對的,範圍是關鍵。 –

相關問題