尽管有正确的权限,但仍有一大堆喜欢的东西 - Facebook App

时间:2014-09-27 09:47:07

标签: facebook facebook-php-sdk

由于我的问题,我有点生气。我根据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/');

它只是给了我一个空数组(我很确定我喜欢这个页面)。那么原因是什么? 提前谢谢......

1 个答案:

答案 0 :(得分:0)

首先:使用JavaScript进行登录过程,更容易处理和调试。此外,它更适合可用性,因为它不会重定向:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1

使用文档中提到的“scope”参数,并检查授权弹出窗口中是否确实要求所需的权限。

顺便说一句,正确的端点是/我/喜欢(最后没有斜线),只是另一个想法,为什么它不起作用。

然后是审核流程,大多数权限(例如user_likes)需要获得Facebook批准才能用于其他用户(在App设置中具有角色的用户除外)。有关更多信息,请查看更改日志和审核指南:

朋友权限已被弃用,不再有“friends_likes”。