1

私はグラフAPIを使用してFacebookグループからすべての投稿を取得しようとしており、投稿とコメントを別のWebページに表示しようとしています.私の唯一の問題は、コメントを正しく取得できないことです.これまでのところ、これがあります:

<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 個のコメントがある場合、要求された json に存在する場合でも、他の 10 個のコメントは表示されずに、最新のコメントが表示されます)。私はPHPにかなり慣れていないので、何か間違ったことをしたのかもしれません。

4

1 に答える 1

2

これには、FQL リクエストではなくグラフ リクエストを使用することをお勧めします。

これをリクエストしてみてください

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

リクエスト データをカスタマイズします。Facebook Explorer ツールを使用します https://developers.facebook.com/tools/explorer

于 2013-04-14T23:40:09.340 に答える