如何在新的 Facebook PHP SDK 4 中使用下一个分页

How to use paging next in the new Facebook PHP SDK 4

我正在使用新的 Facebook PHP SDK。我试图获取用户喜欢的所有页面的名称。但它只返回我其中的 25 个。据我所知,如果我必须获得所有这些,那么我将不得不在 "graphObject".

返回的 "paging" 中使用 "next link"

但是我不知道怎么用。如果我错了,你能指出我该怎么做吗?

我在 php 这样做是为了获得所有的赞:

public function getLikes () {

    $likes = array();

    // Custom method! Get the session however you like
    $session = $this->getSession();

    $request = new FacebookRequest(
        $session,
        'GET',
        '/me/likes'
    );

    do {
        $response = $request->execute();
        $graphObject = $response->getGraphObject();
        $some_likes = $graphObject->getProperty('data')->asArray();
        $likes = array_merge($likes, $some_likes);
    } while ($request = $response->getRequestForNextPage());

    return $likes;
}

如您所见,getRequestForNextPage() 方法是关键。

关于 getRequestForNextPage() 方法,我遇到了一件奇怪的事情, 我现在正在尝试解决我的问题大约 8 个小时。 问题是,此方法返回不同的数据,然后在浏览器中打开时单击 "next" link,它只是将截止日期移动了大约两天,我想要的数据太多了get是重复的,甚至更多,下一页的请求之后开始循环,所以我再次获取第一个请求的数据,我的代码与上面的代码几乎相同。还有其他人遇到过这个问题吗?