Comment lire les birthday_date de l'Facebook API
J'ai été chasser de ma queue! Et il devrait être si simple!!
J'ai une application dans FaceBook qui fonctionne bien. Cependant, j'ai besoin d'obtenir de l'utilisateur, date de naissance. J'ai réussit à la demande d'autorisations étendues, mais ne peut pas obtenir la birthday_date et dans une variable/stocker dans la base de données.
<?php
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxxxx',
'secret' => 'yyyyyyy',
'cookie' => true
));
if ($facebook->getSession()) {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} else {
$params = array(
'fbconnect'=>0,
'canvas'=>1,
'req_perms'=>'publish_stream','email','user_location','user_birthday'
);
$loginUrl = $facebook->getLoginUrl($params);
print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}
$session = $facebook->getSession();
$token = $session['access_token'];
Je vous serais très reconnaissant si quelqu'un pouvait me montrer le code PHP qui lit les autorisations étendues et place les résultats dans des variables.
Merci Steve
OriginalL'auteur Steve | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
il n'y a pas de birthday_date c'est seulement d'anniversaire (dans la nouvelle api).
http://developers.facebook.com/docs/reference/api/user
mais elle peut renvoyer null,même si vous avez permanentes. Voir cette (pas vraiment un) de bogue:
http://bugs.developers.facebook.net/show_bug.cgi?id=12166
Résumé de c'est (ce n'est pas vraiment un bug): Votre utilisateur peut toujours annuler votre accès à ces données.
Aussi, il y avait un bug avec leurs docs. J'ai déposé un rapport de bug et ils ont fixé. Si vous regardez les autorisations de documentation maintenant ils corrects
OriginalL'auteur Joshua Smith
La section de code...
Devrait lire....
(noter le changement de " req_perms de la ligne) L'anniversaire peut alors être lu comme
Toutefois, si l'utilisateur n'a pas partagé l'anniversaire de l'information $fbme [anniversaire] peut renvoyer NULL.
Ce problème a été causé par la ligne de code en demandant des autorisations étendues, mais j'ai pensé que j'ai eu l'étendue des autorisations parce que je pourrais publier un ruisseau et a eu accès à l'adresse e-mail.
Merci aussi à Josué! Ma propre date de naissance n'est visible que pour Mes Amis et n'a toujours pas d'affichage une fois que j'ai corrigé le codage.
Facebook API - tu dois juste adore!!!!!
OriginalL'auteur Steve
Cette pratique, mais si vous vous demandez pourquoi ça ne marche pas là où il devrait être, essayez de supprimer l'application à partir de votre page personnelle et de ré-autoriser l'application.
"Compte->Paramètres de Confidentialité->" Applications et Sites web->Modifier les paramètres de votre" supprimer votre application dans la liste.
OriginalL'auteur Sean Harding
cela fonctionne sous Linux
MAINTENANT=$(date +"%m/%d")
curl "https://api.facebook.com/method/fql.query?access_token=[ACCESS_TOKEN]&query=SELECT%20first_name,uid%20from%20user%20where%20uid%20in%20(SELECT%20uid2%20from%20friend%20where%20uid1=[YourFaceID])AND%20substr(birthday_date,0,5)%20==%20'$NOW'"
OriginalL'auteur mutkan