这是我试图用于从LinkedIN获取数据的一段代码。我已经有了访问令牌。我只需要LinkedIN的用户id:
$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生成的LinkedIn的访问令牌目前不兼容服务器端生成的访问令牌,反之亦然。问题是,你正试图使用一个令牌,你已经通过一个基于网络的登录在移动环境中获得,也许?