试图从Facebook页面获取每个帖子和评论,我做了这个应该通过分页的功能:
$req = $facebook->api("/" . $pagename . "/?fields=posts.fields(message,link,created_time,shares,likes,comments)");
function parcours_arbre($ab)
{
GLOBAL $facebook;
GLOBAL $pagename;
$next = create_request($ab['posts']['paging']['next']);
$next_req = $facebook->api($pagename.$next);
$ab_next = $next_req['data'];
$prev = create_request($ab['posts']['paging']['previous']);
$prev_req = $facebook->api($prev);
$ab_prev = $prev_req['data'];
if (empty($ab)) {
display_results($ab['posts']['data']);
} else {
parcours_arbre($ab_next);
parcours_arbre($ab_prev);
}
}
我很遗憾地收到以下错误:
Notice: Undefined index: posts in /form.php on line 36
Notice: Undefined offset: 3 in /utils.php on line 20
Notice: Undefined offset: 4 in /utils.php on line 20
Fatal error: Uncaught GraphMethodException: Unsupported get request. thrown in /sdk/src/base_facebook.php on line 1271
任何想法我怎么能避免它或发生了什么?如果我在api请求中使用“until”语句,这会消失吗? 非常感谢,
答案 0 :(得分:1)
解释每个错误
var_dump
这个变量,这样你就可以看到它实际上是什么样的。api
函数需要3.路径应为@pagename
。方法(“GET”或“POST”)很可能是POST,因为GET导致错误。参数,应该是数组(“fields”=>“posts.fields(消息,链接,created_time,分享,喜欢,评论)”)我注意到接下来你有代码
$next_req = $facebook->api($pagename.$next);
但是对于以前你有
$prev_req = $facebook->api($prev);
可能想看看这个。