2015-10-22 127 views
0

這是我試圖用於從LinkedIN中獲取數據的一段代碼。我已經有Acess Token了。我只需要用戶的ID從LinkedIn:PHP從Linkedin獲取數據

 $params = array(
      'oauth2_access_token' => $authToken, 
      'format' => 'json', 
     ); 


     $url = 'https://api.linkedin.com/v1/people/~:(id)?' . http_build_query($params); 

     $context = stream_context_create(
      array('http' => 
       array(
        'method' => "GET", 
       ) 
      ) 
     ); 
     $response = file_get_contents($url, false, $context); 

     return $response; 

但它返回

failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized 

訪問令牌沒有過期。我究竟做錯了什麼?從移動SDK產生

+0

它是一個oauth2標記,可以肯定嗎? vs oauth 1? – Mayhem

+0

@Mayhem實際上是從iOS應用程序返回的訪問令牌。我認爲它是2。無論如何檢測它? – demonoid

+0

老實說不是線索,看看是否有一個短代碼執行與版本1的認證?這不是我的區域,但請記住,這會導致某人回到某個問題。 – Mayhem

回答

0

LinkedIn的訪問令牌不兼容目前使用服務器端生成的訪問令牌,反之亦然。您是否試圖使用通過移動環境中的基於Web的登錄獲得的令牌?