[英]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 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.