2012-08-02 82 views
0

我需要某人幫助LinkedIn API。如何儲存LinkedIn API oauth密鑰一經批准?

一旦我接受連接,我正在從會話中設置requestToken,oath_verifier和oauth_access_token。這一切工作正常,但很明顯,當會議結束時,我必須再次批准該應用程序才能看到我的數據。

32. $linkedin->request_token = unserialize($_SESSION['requestToken']); 
33. $linkedin->oauth_verifier = $_SESSION['oauth_verifier']; 
34. $linkedin->access_token  = unserialize($_SESSION['oauth_access_token']); 

我將如何手動設置這些曾經我已經接受了連接一次,所以我不必每次我用它的時間來批准我的應用程序?目前,我在我的數據庫中保存下列值,但是當我使用下面的代碼時,我的PHP中出現語法錯誤?

我該如何重寫下面的代碼才能正常工作?

32. $linkedin->request_token = OAuthConsumer['key=1234-1234,secret=4321-4321']; 
33. $linkedin->oauth_verifier = '1234'; 
34. $linkedin->access_token  = OAuthConsumer['key=5678-5678,secret=8765-8765']; 

以下是錯誤代碼:

Parse error: syntax error, unexpected '[' in /home/pjharrison/test/index.php on line 32 

感謝 皮特

回答

0

要存儲在會話中的OAuth令牌,你需要使用更爲永久的存儲介質,如您數據庫最喜歡的風味,如MySQL

然後,您需要將令牌映射到通過用戶帳戶返回的用戶。當用戶A登錄到您的網站時,您將擁有其存儲的OAuth令牌,並可以使用令牌通過LinkedIn REST API撥打電話。

+0

感謝您的回覆保羅。對不起,我錯過了上述說明中的這一部分。我已經將值存儲在數據庫中,但是當我像上面的第二個示例那樣打印出來時,我的PHP中出現語法錯誤。 – 2012-08-03 08:20:16

+0

OAuthConsumer從哪裏來? – 2012-08-08 15:49:43