我目前正在使用 LightOpenID 允许用户登录我的网站,在那里我可以自动提取他们的用户名和电子邮件地址:
$openid->required = array('namePerson/first', 'namePerson/last', 'contact/email');
$openid->identity = 'https://www.google.com/accounts/o8/id';
这里我使用参数namePerson/first
、namePerson/last
和contact/email
。
我知道为了获得用户联系人列表,我必须使用提要:
https://www.google.com/m8/feeds
但是,我似乎无法弄清楚我需要为此使用哪些参数?
如果我完全删除参数行,我只会得到一个空数组。
谁能帮我弄清楚我需要哪些参数来获取联系人?
这是我拥有的当前代码:
<?php
require '/var/www/libraries/openid.php';
try {
$openid = new LightOpenID;
if(!$openid->mode) {
//$openid->required = array('gd/fullName');
$openid->identity = 'https://www.google.com/m8/feeds/contacts/oshirowanen.y%40gmail.com/full';
header('Location: ' . $openid->authUrl());
exit;
} elseif($openid->mode == 'cancel') {
echo "cancelled";
exit;
} else {
if ( $openid->validate() ) {
$returned = $openid->getAttributes();
print_r($returned);
exit;
} else {
echo "something is wrong";
exit;
}
}
} catch(ErrorException $e) {
echo $e->getMessage();
}
?>