无法使用图形api显示组中的注释

时间:2013-04-14 17:34:44

标签: php facebook api facebook-graph-api

我一直试图通过图表api从facebook组中获取每个帖子,然后在不同的网页上显示帖子和评论,我唯一的问题是我无法正确评论,到目前为止我有这个:

<div class="post">
    <?foreach($data2->data as $d2) {?> 
    <div class="single">
        <div class="text">
            <span class="span_post" style="color: #999999; clear:both; display:block;"><?=$d2->message?></span>
            <?foreach($d2->comments->comment_list as $c2)?>
                <span class="span_comment" style="color: #999999; clear:both; display:block;"><?=print_r($c2->text) ?></span>
    </div>
</div>
<?}?>
</div>

data2定义为

$comment2 = "https://graph.facebook.com/me/fql?q=select%20message,%20comments%20from%20stream%20where%20source_id%20=%20{$group_id}&access_token={acces_token}";
$data2 = json_decode(file_get_contents($comment2));

现在问题是它只显示评论,即使有多个评论(所以如果有10条评论,它会显示最后评论,而不显示其他10评论,即使它们存在于请求的json中) 。 我是PHP的新手,所以也许我做错了,这就是为什么我不能让它工作

1 个答案:

答案 0 :(得分:2)

我建议您使用图形请求代替FQL请求。

尝试请求此

https://graph.facebook.com/{GROUP_ID}?fields=feed&method=GET&format=json&access_token={ACESS_TOKEN}

自定义请求数据。使用Facebook资源管理器工具https://developers.facebook.com/tools/explorer