ich derzeit LightOpenID bin mit den Benutzern zu ermöglichen, in meiner Website einzuloggen, wo ich automatisch ihren Benutzernamen und E-Mail-Adresse extrahieren:Google Kontakte mit LightOpenID abrufen?
$openid->required = array('namePerson/first', 'namePerson/last', 'contact/email');
$openid->identity = 'https://www.google.com/accounts/o8/id';
Hier verwende ich die Parameter namePerson/first
, namePerson/last
und contact/email
.
Ich verstehe, dass inorder eine Liste von Benutzern Kontakte zu bekommen, ich habe das Futter zu verwenden:
https://www.google.com/m8/feeds
Allerdings kann ich nicht scheinen, um herauszufinden, welche Parameter ich dafür verwenden?
Wenn ich die Parameterzeile vollständig entferne, bekomme ich nur ein leeres Array zurück.
Kann mir bitte jemand helfen, herauszufinden, welche Parameter ich brauche, um die Kontakte zu bekommen?
Hier ist der aktuelle Code ist, ich habe:
<?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();
}
?>
Hinzugefügt den ganzen Code, den ich derzeit oben habe. – oshirowanen