3

我在 python 中实现了一个简单的 api,以从聚会中的用户那里获取 OAuth2 访问令牌。除了令牌本身,我如何使用访问令牌从该用户那里获取唯一标识符?例如,如果我获得了访问令牌,我如何获取该用户的电子邮件地址?

4

2 回答 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 回答