【问题标题】:Facebook - Retrieving recent posts from FB API in PHPFacebook - 在 PHP 中从 FB API 检索最近的帖子
【发布时间】:2013-09-06 19:30:40
【问题描述】:

我正在编写一个脚本,以使用 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 帐户(我的个人帐户和我仅为该项目创建的测试帐户)以及我的公司的一个帐户,每次响应都是 NULL。当我拼错帐户名称或使用不存在的名称时,我收到一个错误,这似乎表明请求正在某个地方。

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

任何人都可以看到缺少的拼图是什么吗?

【问题讨论】:

  • 登录/认证步骤在哪里?

标签: php facebook facebook-graph-api curl facebook-php-sdk


【解决方案1】:

我没有使用 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);

希望这会有所帮助!

编辑: 该令牌仅称为“访问令牌”。 Here are the instructions for obtaining one。您可能会发现 Access Token Tool 很有帮助,但它更多的是用于调试现有令牌然后创建新令牌。

【讨论】:

  • 那是什么 $token`?
【解决方案2】:

只需使用 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多