0

ユーザー プロファイル情報を取得するために、リンクインの JS API を使用しています。ヘッダーにこれがあります:

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: xxxxx
authorize: false
onload: getProfileData
</script>

そして、これは私がデータをプルするために使用しているものです:

<script type="text/JavaScript">

function getProfileData(){
IN.API.Profile("me").fields(["firstName","lastName","headline","summary"]) .result(function(result) {
   alert JSON.stringify(result)) 
}
</script>

ただし(firebugで確認)、私が求めたことはしません。代わりに、標準情報の get リクエストを行います。

https://api.linkedin.com/v1/people::(~):(id,first-name,last-name,headline,picture-url)

この問題が何であるか、または修正方法を知っている人はいますか? 前もって感謝します

4

1 に答える 1

1

コードにいくつかのエラーがあるようです。

まず、authorize: false承認として、onLoadコールバックでの使用は機能しません。falseでは、ユーザーはページの読み込みごとに手動で「サインイン」する必要があり、onLoad呼び出しはそのオプションを手に入れません。次に、onloadブートストラップセクションにありますonLoad。以下は、これらの両方を修正します。

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
  api_key: xxxxx
  authorize: true
  onLoad: getProfileData
</script>

さらに、実際のワーカーコードには、いくつかの角かっこなどがありません。次のように機能するはずです。

<script type="text/javascript">
  function getProfileData() {
    IN.API.Profile("me")
      .fields(["firstName", "lastName", "headline", "summary"])
      .result(function(result) {
        alert(JSON.stringify(result));
      });
  }
</script>

基本フィールド以外のものを取得したい場合は、ユーザーに許可を求める必要があることに注意してください。

于 2012-10-02T22:23:39.790 に答える