0

我正在编写一个脚本,以使用 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

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

4

2 回答 2

0

I've not used the Facebook SDK, but here is how I retrieve Facebook posts:

$appId = 'XXXXXXXXXXXX';
$token = 'XXXXXXXXXXXXXXXXXXXXXXXX';

$posts = json_decode(
    file_get_contents('https://graph.facebook.com/' . $appId . '/feed?
        access_token=' . $token
    )
);

var_dump($posts->data);

Hopefully this helps!

EDIT: The token is just called an "Access Token". Here are the instructions for obtaining one. You might find the Access Token Tool helpful, but it's more for debugging existing tokens then creating new ones.

于 2013-09-06T19:54:06.260 回答
0

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

于 2014-01-23T18:15:02.653 回答