3

我正在使用 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 页面中的演示链接时,它会很好地显示我的喜欢,但不是来自我的应用程序内部。

有人知道为什么会这样吗?据我所知,不需要额外的权限来获得登录用户的喜欢,基本权限就足够了吗?!

4

1 回答 1

2

您需要user_likesfriends_likes获得您/朋友喜欢的列表的权限...

我认为您忘记获得这些权限... :)

于 2011-04-13T12:17:51.173 回答