Tôi hiện đang sử dụng LightOpenID cho phép người dùng đăng nhập vào trang web của tôi, nơi tôi có thể tự động trích xuất tên đăng nhập và địa chỉ email của họ:Tải Danh bạ Google bằng LightOpenID?
$openid->required = array('namePerson/first', 'namePerson/last', 'contact/email');
$openid->identity = 'https://www.google.com/accounts/o8/id';
Ở đây tôi đang sử dụng các thông số namePerson/first
, namePerson/last
, và contact/email
.
Tôi hiểu rằng inorder để có được một danh sách các địa chỉ liên lạc của người dùng, tôi phải sử dụng thức ăn chăn nuôi:
https://www.google.com/m8/feeds
Tuy nhiên, tôi dường như không thể tìm ra thông số tôi cần phải sử dụng cho việc này?
Nếu tôi loại bỏ hoàn toàn dòng paramter, tôi chỉ nhận được một mảng trống.
Bất kỳ ai có thể vui lòng giúp tôi tìm ra thông số nào tôi cần để có được liên hệ không?
Đây là mã hiện tại tôi có:
<?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();
}
?>
Đã thêm tất cả mã tôi hiện có ở trên. – oshirowanen