如何获得与聚会访问令牌关联的唯一标识符?

时间:2013-12-27 05:53:47

标签: oauth oauth-2.0 meetup

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

2 个答案:

答案 0 :(得分: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);

您可以从$userData->id获取用户的ID。据我所知,这个API调用不提供电子邮件,至少不是默认的。

答案 1 :(得分:0)

根据这里的文档:http://www.meetup.com/meetup_api/docs/2/member/#get您应该通过传递" fields = email"来询问电子邮件地址。请求参数,只有满足以下条件时才会返回电子邮件地址:

  

电子邮件:会员的电子邮件地址,如果在字段参数中提出请求。这个项目是   仅当当前经过身份验证的用户是a的创始人时才包含   Meetup会员选择分享电子邮件的所有地方   地址。