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