【问题标题】:cannot get data in php sdk facebook 5.6无法在 php sdk facebook 5.6 中获取数据
【发布时间】:2018-04-02 17:25:36
【问题描述】:

我尝试获取 php graphe sdk facebook 5.6 的数据,但我没有得到 exaple user_likes

这是代码 php:

$fb = new Facebook([
  'app_id' => 'app id', 
  'app_secret' => 'secret id',
  'default_graph_version' => 'v2.11'
]);


if ($request->isMethod('POST')) {
    $token = $request->request->get('token');
    $response= $fb->get('me?fields=id,name,email,last_name,first_name,gender,locale,users_likes,birthday',$token);
    $userNode = $response->getGraphNode();
}

但回复是姓名、性别、电子邮件、姓氏、名字、语言环境 btu 生日和 user_likes 我什么都不会

【问题讨论】:

  • 我的第一个想法是,Facebook 更改了检索信息的访问权限。用户明确需要授予访问权限才能提供信息。
  • 用户是否向您的应用授予了 user_likes 权限?
  • @wizkid 如何为我的应用授予 user_likes 权限!?
  • @Xorifelse 如何访问以提供具有新更改访问信息的信息!?

标签: php facebook symfony facebook-graph-api


【解决方案1】:
$response= $fb->get('me?fields=id,...,likes,birthday',$token);

您使用了users_likes - 这甚至不是一个有效的权限(因为那将是user_likes)。

【讨论】:

  • @luschen 以及如何在有效权限中添加 user_likes !?
  • 您阅读了 Facebook 文档以了解如何向用户征求许可
  • 您已经成功申请了电子邮件和生日权限。就在那儿。
  • @WizKid 我添加提交并添加详细信息,然后将请求提交发送给开发人员 facebook .. 这是在我的应用程序中添加权限的方式!?
  • 再次,您确实已经使用了电子邮件和生日权限。所以只需在您使用电子邮件和 user_birthday 权限的地方使用 user_likes 权限。
猜你喜欢
  • 1970-01-01
  • 2021-05-28
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多