2011-11-10 26 views
4

我有一个人名和LinkedIn个人档案URL的数据库。 烦人没有对LinkedIn的网址(如Twitter)的标准格式,但通常有以下形式:Linkedin个人档案API vs公开可用的URI

1)http://www.linkedin.com/in/geoffroyondet
2)http://www.linkedin.com/profile/view?id=34178115

在我的地盘我想显示人的LinkedIn细节。 我的OAuth工作正常,对于第一种格式的人(上图),我可以在我的网站上成功显示他们的LinkedIn数据。我正在使用https://developer.linkedin.com/documents/profile-api

中的“公开档案URL”选项。但对于第二种格式,我遇到了问题。它作为“公开个人资料”无效,并且网址中的ID似乎不是上述链接中的“member_id”。

顺便说一句,如果我尝试使用这个数字ID为member_id我得到以下错误:

object(SimpleXMLElement)[652] 
public 'status' => string '404' (length=3) 
... 
public 'message' => string 'Invalid member id {34178115}' (length=28) 

从与API周围戳的唯一途径,我可以得到的字母数字ID(member_id)是从一个成功的API调用(blah-> person-> id)。但要成功进行API调用,我首先需要一个有效的URI。所以这似乎是鸡和鸡蛋的情况。

关于如何使用上述第二个URL显示LinkedIn数据的任何建议?

回答

6

看起来像这里玩有两个问题:

1)技术问题。您无法通过第二个网址通过Profile API检索用户个人资料,但只能通过唯一的public-profile-url,通过会员ID或通过~来检索用户的个人资料。

成员ID与您在查询字符串中看到的数量无关 - 成员ID是为每个API应用程序的每个用户唯一生成的字母数字标记,因此用户A通过您的应用程序将拥有与同一用户A通过我的应用程序。

你只是在任意检索成员配置文件,或者你想从查看认证用户的连接中检索配置文件信息?您应该能够拉动观众的连接public-profile-url,或通过People Search等拉动它。

2)platform guidelines。基本上,您只能通过代表该用户提供信息来向查看者显示关于特定LinkedIn用户的个人资料信息。意思是说,观众已经对API进行了认证;你没有提到是否会出现这种情况,但坚持#2将有可能帮助解决#1问题。

+0

嗨保罗,谢谢你解释“会员ID”,这让我很困惑。我已经去了人民搜索API,它返回public-profile-url让我像链接#1一样运行。为了回答你的第二点,我已经有oAuth为会员工作。他们以自己的名义申请Linkedin数据。蜱! – Adam

相关问题