我正在使用 php 尝试我的第一个非常基本的 Facebook 应用程序,但偶然发现了一些问题。
进行身份验证后,我可以很容易地使用图形 api 来获取有关我的帐户的信息...
$movies = $facebook->api('/me');
echo 'Me';
debug($movies);
这导致了一个很好的数组
Array
(
[id] => 1000....
[name] => ...
[first_name] => ...
[last_name] => ...
[link] => http://www.facebook.com/profile.php?id=1000...
[gender] => male
[timezone] => 2
[locale] => de_DE
[verified] => 1
[updated_time] => 2011-04-13T09:27:42+0000
)
我也可以很容易地得到我所有朋友的名单,使用...
$friends = $facebook->api('/me/friends');
echo 'Friends:';
debug($friends);
但是当我试图得到我的喜欢时...
$likes = $facebook->api('/me/likes');
echo 'Likes:';
debug($likes);
...我得到的只是一个空的结果:
Likes:
Array
(
[data] => Array
(
)
)
当我使用图形 api 页面中的演示链接时,它会很好地显示我的喜欢,但不是来自我的应用程序内部。
有人知道为什么会这样吗?据我所知,不需要额外的权限来获得登录用户的喜欢,基本权限就足够了吗?!