我在 python 中实现了一个简单的 api,以从聚会中的用户那里获取 OAuth2 访问令牌。除了令牌本身,我如何使用访问令牌从该用户那里获取唯一标识符?例如,如果我获得了访问令牌,我如何获取该用户的电子邮件地址?
问问题
338 次
2 回答
2
您可以拨打https://api.meetup.com/2/member/self
.
带有 cURL 库的 PHP 示例:
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, 'https://api.meetup.com/2/member/self');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: bearer ' . $accessToken
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$userData = json_decode($result);
您可以从用户那里获取 ID,例如$userData->id
. 据我所知,此 API 调用不提供电子邮件,至少无论如何都不是默认的。
于 2014-11-14T10:46:53.760 回答
0
根据此处的文档:http ://www.meetup.com/meetup_api/docs/2/member/#get您应该通过传入“fields=email”请求参数来询问电子邮件地址,这将返回仅当满足以下条件时才使用电子邮件地址:
电子邮件:成员的电子邮件地址,如果在字段参数中请求。仅当当前经过身份验证的用户是 Meetup Everywhere 的创始人时,才会包含此项目,其中成员已选择共享电子邮件地址。
于 2014-11-14T10:56:06.400 回答