基本上我在这里有两个问题:
以后他们从facebook退出时怎么样?
应用程序所有者是否仍然有权希望发布到他们的墙上?或者需要等到他们第二次登录到facebook连接才能重新访问信息?
我正在使用来自github的最新php sdk。
$friends = $facebook->api('/me/friends');
$_SESSION['fb_user_friends'] = $friends;
foreach ($friends as $key=>$value)
{
echo '<br>';
foreach ($value as $fkey=>$fvalue)
{
//all the query return values, except birthday and birthday_date field
//birthday and birthday_date field totally don't have any friend's DOB appearing, all empty.
//wonder why
$fql = "SELECT uid, first_name, last_name, name, birthday, birthday_date FROM user WHERE uid=".$fvalue[id];
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$userDetails = $facebook->api($param);
print_r($userDetails);
}
}
答案 0 :(得分:0)
编辑:这是旧信息。从那时起,Facebook已经发生了很大变化,请不要投票。
- 如果您要求获得该许可,可以张贴在墙上。
'req_perms' => 'publish_stream,...
要在已退出的用户的墙上发布,您需要另一个权限“offline_access”。所有权限:http://developers.facebook.com/docs/authentication/permissions
- 生日。我经历过同样的经历。生日有时是空的,因为用户没有提供它或设置安全性高,应用程序无法请求它。在注册您的应用程序时,您也必须要求'friends_birthday'许可。
答案 1 :(得分:0)
在应用中的“设置”中,转到“权限”并启用“用户&amp;朋友权限':'user_birthday','friends_birthday'