Facebook PHP SDK 3.0 - 如何随时获取我的页面墙贴?

One*_*ema 2 facebook-page facebook-wall facebook-graph-api facebook-php-sdk

我一直在尝试从我正在使用我正在编码的应用程序的页面阅读新闻源.

现在我使用PHP SDK 3.0尝试执行此操作时遇到了一些问题.

我能够获取页面信息,但这是公开的任何方式.

我的问题是如何获取(阅读)页面墙帖?我假设我必须授予我的应用程序发布到页面的权限,但我该怎么做?

目前这是我的代码


$appId = 'XXXXXXXXXXXXXXXXXX';
$secret = 'YYYYYYYYYYYYYYYY';
$pageId = 'ZZZZZZZZZZZZZZZZZZ';

$facebook = new Facebook(array(
  'appId'  => $appId,
  'secret' => $secret
));


$pageProfile = $facebook->api($pageId);
$pagePosts   = $facebook->api($pageId . '/posts/');

echo 'My Page profile';
print_r($pageProfile);
echo 'My Page wall';
print_r($userPosts);
Run Code Online (Sandbox Code Playgroud)

在"我的页面墙"下,我什么都没得到.我也没有任何错误.

Que*_*tin 11

要访问页面的帖子,它是否/feed存在/post.然后,这是您的示例的正确版本:

require "facebook.php";
$facebook = new Facebook(array(
    'appId'  => YOUR_APP_ID,
    'secret' => YOUR_APP_SECRET,
));

$pageFeed = $facebook->api(THE_PAGE_ID . '/feed');
Run Code Online (Sandbox Code Playgroud)

然后该数组$pageFeed将包含25个最新帖子和导航链接:

Array(
    [data] => Array(
        [0] => Array(
            [id] => ...
            [from] => ...
            [to] => ...
            [message] => ...
            [icon] => ...
            [type] => ...
            [application] => ...
            [created_time] => ...
            [updated_time] => ...
        )
        [1] => ...
        [2] => ...
        ...
        [24] => ...
    )
    [paging] => Array(
        [previous] => https://...
        [next] => https://...
    )
)
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!