FACEBOOK API CALL - PHP SDK致命错误

时间:2013-09-06 13:58:48

标签: php facebook facebook-graph-api

试图从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”语句,这会消失吗? 非常感谢,

1 个答案:

答案 0 :(得分:1)

解释每个错误

  • 变量$ ab是函数的参数,没有“posts”索引。你应该尝试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);

可能想看看这个。