繁体   English   中英

Facebook-从PHP的FB API检索最新帖子

[英]Facebook - Retrieving recent posts from FB API in PHP

我正在使用一个脚本来使用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

有人可以看到谜题中缺少的部分吗?

我没有使用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 ref: https : //developers.facebook.com/docs/graph-api/reference/user/feed/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM