2013-12-17 44 views
0

我曾看到過這個問題,並且在LinkedIn上公開了這種問題,http://developer.linkedin.com/forum/different-id-same-user-using-oauth想知道是否有人遇到了這個問題並以任何方式得到了解決方案。任何幫助,將不勝感激。面對與此問題有關的問題,並不確定我應該如何處理。有關此問題的簡要經過後#10LinkedIn API | LinkedIn的用戶有哪些獨特之處

http://developer.linkedin.com/comment/29644#comment-29644

回答

1

沒有兩個LinkedIn用戶可以擁有相同的LinkedIn ID。這樣,linkedin ID是唯一的。但是如果您使用不同的API密鑰來調用linkedin API,您將獲得同一用戶的不同linkedin ID。希望很清楚。因此,如果您在整個應用程序中使用單個API密鑰,則根本無需擔心。但是,如果您使用多個API密鑰,則可以爲特定用戶存儲一組linkedin標識(而不是通過單個API密鑰的單個標識)來唯一標識linkedin用戶。

+0

請檢查評論@納文的帖子。感謝幫助。 – Rupesh

+0

我試圖傳達@Naveen已經解釋過的完全相同的信息(雖然他以更加可解釋的方式完成了)。你可以唯一地標識linkedin用戶(除了那些id是私人的)。但是,是的,就像他一樣,即使我無法想象將來需要更改API密鑰的用例。 – Sangram

3

用戶標識符依賴於API密鑰。對於給定的API密鑰和用戶,我們總是返回相同的唯一用戶ID。你永遠不會爲兩個不同的人獲得相同的用戶ID。沒有辦法解密這些ID,這主要是爲了保護我們用戶的隱私而完成的

但是,如果會員選擇退出與第三方共享的數據,則其個人資料的請求將返回爲私人ID和姓氏。 (這意味着id不是唯一的字段。)請閱讀此http://developer.linkedin.com/documents/profile-fields

+0

如果唯一的唯一標識符隨每個API密鑰更改而不斷變化,那麼這個問題的解決方案是什麼?應該有一種獨特的方式來識別用戶。僅供參考,電子郵件地址在鏈接中也不是唯一的,因爲用戶可以更改公司,然後用戶可以選擇將其他電子郵件ID設爲主要。 – Rupesh

+1

使用一個API密鑰並排除擁有id =「private」的用戶。因爲它們對您的應用程序無用,所以它們不提供任何信息。 –

+0

使用一個API密鑰可能不是可行的解決方案,因爲這樣做會對第三方造成很大的依賴。此外,我們可能還需要在未來更換密鑰,那麼這將是一個問題。 – Rupesh