簡體   English   中英

Facebook PHP SDK獲取頁面帖子數據為空

[英]Facebook PHP SDK get page posts data is empty

我在使用Facebook PHP SDK時遇到了一個奇怪的問題,

$response = $this->getConnection()->get("me/posts");
$feedEdge = $response->getGraphEdge();
var_dump($response); exit;

getConnection()調用為我提供了一個\\Facebook\\Facebook對象,該對象具有default_access_token設置,但是當我收到Facebook的響應時,此方法起作用

但是上面var_dump的主體給出:

["decodedBody":protected]=>
  array(1) {
    ["data"]=>
    array(0) {
    }
  }

真正奇怪的是,當我使用Graph Explorer (作為我的應用程序並使用同一頁面)時,我看到了所有帖子。 所以我想可能是訪問令牌無法正常工作,所以我將圖瀏覽器中顯示的訪問令牌復制並粘貼到我的get()調用中,以覆蓋默認值,如下所示,不幸的是,這沒有用,我得到了完全相同輸出。

$response = $this->getConnection()->get("me/posts", "EAA....");
$feedEdge = $response->getGraphEdge();
var_dump($response); exit;

使用我的應用程序和訪問令牌顯示Facebook圖形

所以我不確定為什么同一地方的同一個令牌會在另一地方得到信息,而在另一個地方會得到一個空集,最糟糕的部分是這不是因為請求失敗而引發異常,就像Facebook Graph API做出不同的反應一樣當使用瀏覽器使用PHP-SDK時,為我的應用程序提供支持

因此,在經過數小時的Graph API Explorer和我計算出的API的測試工作之后,使用PHP SDK時/me/posts端點存在問題,即使您使用manage_pages access_token似乎已鎖定用戶與/ me / posts不同,它不同於頁面瀏覽器,而不是頁面,而是發布到access_token的實體。

因此,請確保請求/{page_id|user_id}/posts ,它可以正常工作。

暫無
暫無

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

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