2011-11-10 10 views
4

私は人名とLinkedInのプロフィールURLのデータベースを持っています。私のサイトでLinkedin Profile APIと公開されているURIの比較

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

は、私は人々のLinkedInのを表示したい: うるさく(Twitterなど)LinkedInのURLの標準形式はありませんが、の形で一般的にあります詳細。 私はOAuthがうまく動作しています。上記のフォーマットでは、自分のサイトにLinkedInデータを正常に表示できます。私は "Public Profile URL"オプションを使用していますhttps://developer.linkedin.com/documents/profile-api

しかし、2番目のフォーマットでは問題があります。 「公開プロフィール」として無効です。URLのIDは、上記のリンクの「member_id」ではないようです。

私は、私は次のエラーを取得MEMBER_IDとしてこの数値のIDを使用しようとところで、:APIとチャンスをうかがっから

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

を私は英数字のID(MEMBER_ID)を得ることができる唯一の方法はあり成功したAPI呼び出し(blah-> person-> id)。しかし、API呼び出しを成功させるには、まず有効なURIが必要です。だから、それは鶏と卵のようです。

上記の2番目のURLを使用してLinkedInデータを表示するにはどうすればよいですか?

答えて

6

ここに2つの問題があるように見えます。

1)技術的な問題。 2つ目のURLを使用してProfile APIでユーザーのプロファイルを取得できないことは間違いありません。固有のpublic-profile-url、メンバーID、または~を介してのみ、現在のユーザーのプロファイルを取得できます。

メンバーIDは、クエリ文字列に表示される番号とは無関係です。メンバーIDは、各APIアプリケーションごとにユーザーごとに一意に生成される英数字のトークンであるため、アプリケーションAのユーザーAは、私のアプリケーションを介して同じユーザーA。

メンバプロファイルを任意に取得するだけですか、または表示された認証ユーザーの接続からプロファイル情報を取得しようとしていますか?あなたは視聴者の接続public-profile-urlを引っ張ったり、People Searchなどで引っ張ったりすることができます。

2)platform guidelines基本的に、特定のLinkedInユーザーに関するプロファイル情報は、そのユーザーに代わって情報をプルすることによってのみ視聴者に表示できます。ビューアーがAPIに対して認証したことを意味します。これが当てはまるかどうかは言及していませんが、#2を守ることは潜在的に#1を解決するのに役立ちます。

+0

こんにちはポール、 "メンバーID"を説明してくれてありがとう、これは私を混乱させていました。私はリンク#1のように実行するpublic-profile-urlを返すPeople Search APIに行ってきました。あなたの第二のポイントに答えるために、私はすでにメンバーのために働いているoAuthを持っています。彼らは自分たちのためにLinkedinのデータを要求しています。チック! – Adam

関連する問題