2

我一直在尝试从使用我正在编码的应用程序的页面中读取新闻提要。

现在我在尝试使用 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);

在“我的页面墙”下,我什么也没得到。我也没有收到任何错误。

4

2 回答 2

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');

然后该数组$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://...
    )
)

希望有帮助!

于 2011-06-22T19:19:49.453 回答
1

我知道这是旧的,但我会再次提出它!在过去的三天里,我一直在尝试破解 PHP SDK 和 Graph API,我做得很好!我在我的页面上发布了一个包含代码和描述的完整实验室,您可以在下面查看它并问我您可能有的任何问题。

基本上,页面提要位于信息“图表”或超级数组中。您使用该应用程序连接到 facebook 页面,并获取提要。连接到页面的提要不需要页面的许可,因此您只需要您的 APP ID、APP SECRET 和 PAGE ID。SDK 会自动为你生成 APP ACCESS TOKEN,所以你很好。

从那时起,它只是关于操纵图表。我了解到 Facebook 提要有不同类型的帖子。有些是“照片”、“消息”、“链接”。不管怎样,去实验室看看,告诉我你的想法。

http://www.callmenick.com/labs/displaying-a-custom-facebook-page-feed

于 2012-11-01T18:29:28.460 回答