我使用以下代码阅读我的Facebook提要:
<?php
require 'vendor/autoload.php';
$appId = "{my app id}";
$appSecret = "{my app secret}";
$fb = new \Facebook\Facebook([
'app_id' => $appId,
'app_secret' => $appSecret,
'default_graph_version' => 'v3.1'
]);
$accessToken = {my access token};
$postData = "";
try {
$userPosts = $fb->get("/{mypage}/feed", $accessToken);
$postBody = $userPosts->getDecodedBody();
$postData = $postBody["data"];
} catch (FacebookResponseException $e) {
// display error message
exit();
} catch (FacebookSDKException $e) {
// display error message
exit();
}
print_r($postData);
?>
这很好用,但结果数组只包含不带换行符的文本和图像(在原始帖子中)。 也不包含链接的You-Tube页面。
是否有可能获得帖子的所有内容?
我也想为每个帖子创建一个赞按钮。
打个招呼,谢谢你的帮助
丹尼尔
答案 0 :(得分:1)
对不起,已经知道答案了。
改变
$userPosts = $fb->get("/{mypage}/feed", $accessToken);
到
$userPosts = $fb->get("/{mypage}/feed?fields=created_time,message,attachments", $accessToken);
解决了我的问题。