LinkedIn REST API 的许多代码示例和工具都假设您已使用 Oauth1 进行识别,因此您已获得会员令牌和会员密码。
现在,LinkedIn 在此处提供的示例代码:http: //developer.linkedin.com/documents/code-samples 可以获取 Oauth2 access_token。
获得 access_token 后,您可以使用代码示例中提供的 fetch 函数进行查询并获取成员的详细信息
function fetch($method, $resource, $body = '') {
$params = array('oauth2_access_token' => $_SESSION['access_token'],
'format' => 'json',
);
// Need to use HTTPS
$url = 'https://api.linkedin.com' . $resource . '?' . http_build_query($params);
// Tell streams to make a (GET, POST, PUT, or DELETE) request
$context = stream_context_create(
array('http' =>
array('method' => $method,
)
)
);
// Hocus Pocus
$response = file_get_contents($url, false, $context);
// Native PHP object, please
return json_decode($response);
}
好的,太好了,这非常有效。但是提供的 fetch 函数假定 body 为 NULL。但是要使用/v1/people/~/person-activities发布网络更新,您需要在正文中传递一些 XML。我尝试了很多方法,找到了几十个使用 Oauth 1.0 成员令牌和成员密码的示例。但是当您只有一个 Oauth2 access_token 时,我还没有找到任何可行的解决方案。所以问题是:这个 fetch 函数需要进行哪些更改才能在查询中传递 XML 正文?