簡體   English   中英

FACEBOOK API調用-PHP SDK嚴重錯誤

[英]FACEBOOK API CALL - PHP SDK FATAL ERROR

試圖從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”語句,這會消失嗎? 非常感謝,

解釋每個錯誤

  • 作為函數參數的變量$ ab沒有“ posts”索引。 您應該嘗試var_dump此變量,以便您可以看到它的實際外觀。
  • 同上
  • 同上
  • api函數需要3。路徑應該只是@pagename 該方法(“ GET”或“ POST”)最可能是POST,因為GET導致了錯誤。 參數,應為array(“ fields” =>“ posts.fields(message,link,created_time,shares,likes,comments)”)

我注意到接下來您有了代碼

$next_req = $facebook->api($pagename.$next);

但是對於以前的

$prev_req = $facebook->api($prev);

可能想調查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM