如何在新的 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是重复的,甚至更多,下一页的请求之后开始循环,所以我再次获取第一个请求的数据,我的代码与上面的代码几乎相同。还有其他人遇到过这个问题吗?
我正在使用新的 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是重复的,甚至更多,下一页的请求之后开始循环,所以我再次获取第一个请求的数据,我的代码与上面的代码几乎相同。还有其他人遇到过这个问题吗?