php - 从群组检索帖子时 Facebook api 返回可捕获的 fatal error

标签 php facebook facebook-graph-api

我正在尝试使用文档中提供的示例代码从使用 facebook graph api 的小组获取所有帖子。

$request = new Facebook\FacebookRequest(
  $accessToken,
  'GET',
  '/1051892924832742'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
echo '<pre>';
  print_r($graphgraphObject);
  echo '</pre>';

但是我会在代码中遇到以下异常

Catchable fatal error: Argument 1 passed to Facebook\FacebookRequest::__construct() must be an instance of Facebook\FacebookApp, string given, called in C:\xampp\htdocs\newfacebookapi\profile.php on line 63 and defined in C:\xampp\htdocs\newfacebookapi\Facebook\FacebookRequest.php on line 97

更新

我将上面的代码修改为这样,现在错误消息消失了,但没有得到结果。

     $fb = new Facebook\Facebook([
  'app_id' => 'XXX',
  'app_secret' => '6XXXX',
  'default_graph_version' => 'v2.5',
]);

       $response = $fb->get('/1051892924832742', $accessToken);
       $graph = $response->getGraphObject();
      echo '<pre>';
      print_r($graph);
      echo '</pre>';

这是上面的输出

Facebook\GraphNodes\GraphNode Object
(
    [items:protected] => Array
        (
            [name] => Chat World
            [privacy] => CLOSED
            [id] => 1051892924832742
        )

)

仅提供群组名称、ID 和隐私

最佳答案

您可以枚举您想要获取的字段: 类似这样的事情:

$response = $fb->get(
     '/1051892924832742?fields=id,name,email,owner',
     $accessToken
);

关于php - 从群组检索帖子时 Facebook api 返回可捕获的 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146389/

相关文章:

php - 求和并联接多个MySQL表

ios - 在没有更多上下文的情况下,表达式类型不明确 - 在 Facebook 包装器中

javascript - JS SDK 请求安全

facebook-graph-api - 视频的 Graph API 帖子无法播放

javascript - 如何获取更改后的输入框值?

php - sprintf 代表什么?

javascript - 使用 CSS 类动态显示 select 中的数据

java - Facebook 中的数据?

ios - 如何使用 Facebook iOS SDK 3.21.1 获得 "rerequest"电子邮件权限?

facebook-graph-api - 获取拥有更多好友的前10名粉丝,他们是该页面的粉丝