2

我正在使用此 URL 检索某些用户的 Facebook 提要: https ://graph.facebook.com/ {id}/feed?access_token={access_token}

然后通过搜索“照片”类型并搜索“状态”或“链接”类型获取所有照片并获取它们的“消息”。

问题是某些结果是用户在封闭组上发布的帖子或其他私人内容且未显示在用户公共墙上的帖子。它还返回其他用户在他的墙上写的帖子。

问题是:我需要在那里进行更改,以便返回的结果仅包括(!)用户上传或标记的图片,用户发布的链接以及用户在其公共墙上发布的状态......没有别的……???

谢谢。

这是我处理所有这些的代码的一部分:

$graph_url = "https://graph.facebook.com/" . $facebook_id . "/feed?access_token=" . $facebook_at;
                $facebook_feeds = json_decode(file_get_contents($graph_url),true);
                $facebook_feeds = $facebook_feeds['data'];
                $fbIndex = 0;
                foreach ($facebook_feeds as $facebook_feed)
                {
                    $feed = new Feed();
                    $feed->network = 'facebook';
                    $feed->type = $facebook_feed['type'];
                    $feed->timestamp = strtotime($facebook_feed['created_time']);
                    if ( $feed->type == 'photo')
                        $feed->content = str_replace("_s.jpg", "_b.jpg", $facebook_feed['picture']);
                    else if (($feed->type == 'status' || $feed->type == 'link') && !empty($facebook_feed['message']))
                        $feed->content = $facebook_feed['message'];
                    else
                        continue;
                    $feeds[] = $feed;
                    if (++$fbIndex == 10)
                        break;
                }
4

1 回答 1

2

问题是:我需要在那里进行更改,以便返回的结果仅包括(!)用户上传或标记的图片,用户发布的链接以及用户在其公共墙上发布的状态......没有别的……???

您可以看看新引入的字段扩展功能是否可以帮助您;

否则,API 不允许进行太多“过滤”——如果您想要在这方面进行更多控制,您可能必须切换到 FQL 来获取数据。

于 2012-09-13T12:26:31.213 回答