我正在尝试使用文档中提供的示例代码从使用 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/