我想用facebook api php得到一个特定朋友的生日。我将朋友的id从一个带有朋友列表的表单中传递到te变量$_POSTfriend_id中。我正在做这样的事情,但我无法获得好友数据:
$user = $facebook->getUser();
$perms = array('scope' => 'email,user_photos,read_mailbox,friends_birthday,user_birthday,user_likes');
if ($user) {
try {
$user_profile = $facebook->api('/me');
//get friend data
$friend_profile = $facebook->api('/me/friends/' . $_POST[friend_id]);
} catch (FacebookApiException $e) {
$user = null;
}
} else {
die('<script>top.location.href="'.$facebook->getLoginUrl($perms).'";</script>');
}
echo $friend_profile['birthday'];
但是我看不到生日。
谢谢
发布于 2013-04-18 19:10:34
你的API调用是错误的,为了得到一个朋友的生日,你需要这个:
$friend_profile = $facebook->api('/' . $_POST[friend_id] . '?fields=birthday');
你应该删除第一次调用接口(/me),因为每次调用都需要一些时间,而且你不需要使用数据。
https://stackoverflow.com/questions/16089784
复制相似问题