由于我的问题,我有点生气。我根据facebook-php-sdk准备了facebook app。我的应用程序的权限是:
publish_acions, user_location, user_likes, friends_likes
该代码的一切正确:
$facebook = new Facebook(array(
'appId' => '####',
'secret' => '####',
));
我也可以收到
$user = $facebook->getUser();
$user_profile = $facebook->api('/me');
$userId = $user_profile['id'];
但我无法接受
$user_likes = $facebook->api('/me/likes/');
它只是给了我一个空数组(我很确定我喜欢这个页面)。那么原因是什么? 提前谢谢......
答案 0 :(得分:0)
首先:使用JavaScript进行登录过程,更容易处理和调试。此外,它更适合可用性,因为它不会重定向:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1
使用文档中提到的“scope”参数,并检查授权弹出窗口中是否确实要求所需的权限。
顺便说一句,正确的端点是/我/喜欢(最后没有斜线),只是另一个想法,为什么它不起作用。
然后是审核流程,大多数权限(例如user_likes)需要获得Facebook批准才能用于其他用户(在App设置中具有角色的用户除外)。有关更多信息,请查看更改日志和审核指南:
朋友权限已被弃用,不再有“friends_likes”。