Facebook - 在PHP中从FB API检索最近的帖子



我正在编写一个脚本,使用 Facebook API 为特定内容提取最近的 Facebook 帖子/状态更新。 我下载了FB SDK并搜索了FB开发人员网站,SO和其他地方,似乎下面的代码应该可以满足我的需求。但是,虽然我没有收到错误,但我得到的结果为 NULL。

require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => 'XXXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
));
$fbApiGetPosts = $facebook->api('***My Name***/feed?limit=5');
var_dump($fbApiGetPosts["data"]);

尝试使用我的两个FB帐户(我的个人帐户和我专门为此项目创建的测试帐户)以及为我的公司创建一个帐户,每次响应为空。当我拼错帐户名称或使用不存在的名称时,我收到一个错误,这似乎表明请求正在某个地方。

在上面的代码中,我也尝试了var_dump$fbApiGetPosts,结果也是空

有人能看到拼图中缺失的一块是什么吗?

我没有

使用过Facebook SDK,但这是我检索Facebook帖子的方法:

$appId = 'XXXXXXXXXXXX';
$token = 'XXXXXXXXXXXXXXXXXXXXXXXX';
$posts = json_decode(
    file_get_contents('https://graph.facebook.com/' . $appId . '/feed?
        access_token=' . $token
    )
);
var_dump($posts->data);

希望这有帮助!

编辑:令牌仅称为"访问令牌"。以下是获取一个的说明。您可能会发现访问令牌工具很有帮助,但它更多地用于调试现有令牌然后创建新令牌。

只需使用 PHP SDK:

下载链接 : https://developers.facebook.com/docs/php/gettingstarted/

记录您的应用 :

$facebook = new Facebook(array('appId'  => 'XXXXX','secret' => 'XXXXX'));
$facebook->setAccessToken('stored access token');

然后:

$fbApiGetPosts = $facebook->api('/me/feed');
print_r($fbApiGetPosts);

这是图形文档: https://developers.facebook.com/docs/graph-api/reference/

/feed参考:https://developers.facebook.com/docs/graph-api/reference/user/feed/

最新更新