Facebook graph api 为什么相同的FB insights查询在浏览器和Graph API浏览器中工作,但在PHP SDK中返回null?

Facebook graph api 为什么相同的FB insights查询在浏览器和Graph API浏览器中工作,但在PHP SDK中返回null?,facebook-graph-api,facebook-php-sdk,facebook-insights,Facebook Graph Api,Facebook Php Sdk,Facebook Insights,正如你在这张照片中看到的 我为我的应用(390068587730802)拥有有效的长期访问令牌,具有以下权限:广告管理、管理页面、阅读洞察、用户朋友 我可以使用Graph API Explorer在另一个可访问的应用程序(50813163906)上获取数据 $facebook->getUser();是否返回我的用户id 但是,我通过PHPSDK从相同的请求中得到NULL 我已经在xampp和apache服务器上进行了本地测试。我今天更新了PHPSDK,以包含关于脱机访问和长寿命令牌的最新更

正如你在这张照片中看到的

  • 我为我的应用(390068587730802)拥有有效的长期访问令牌,具有以下权限:广告管理、管理页面、阅读洞察、用户朋友
  • 我可以使用Graph API Explorer在另一个可访问的应用程序(50813163906)上获取数据
  • $facebook->getUser();是否返回我的用户id
  • 但是,我通过PHPSDK从相同的请求中得到NULL
我已经在xampp和apache服务器上进行了本地测试。我今天更新了PHPSDK,以包含关于脱机访问和长寿命令牌的最新更改。我读过几十篇帖子和FB文档。我很高兴阅读您认为有帮助的更多内容,但请注意,我的令牌有效、寿命长,并且我正在成功地从graph API获取“/me”。所有这些都是在http或https下发生的

更新“Facebook:抱歉,出了问题。我们正在尽快修复此问题。”

如下图所示,我使用了CURL选项来验证是否调用了正确的访问令牌和URL。此外,我可以将这些URL直接复制到浏览器中,并获得完整的数据返回

如果在我的测试过程中,我创建了“两个活动会话”——正如一些文档所警告的那样——你怎么能测试它呢?最重要的是,为什么相同的FB insights查询在Graph API Explorer中工作,但在PHP SDK中返回null?

结果表明,“因为=30天前”给出了400(错误请求)响应。此错误未显示在卷曲错误中。仅通过

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE);
当我改变

$period = "{$period} days ago";

一切都是通过CURL实现的。

事实证明,“自=30天前”给出了400(错误请求)响应。此错误未显示在卷曲错误中。仅通过

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE);
当我改变

$period = "{$period} days ago";

一切都是通过CURL实现的。

事实证明,“自=30天前”给出了400(错误请求)响应。此错误未显示在卷曲错误中。仅通过

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE);
当我改变

$period = "{$period} days ago";

一切都是通过CURL实现的。

事实证明,“自=30天前”给出了400(错误请求)响应。此错误未显示在卷曲错误中。仅通过

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE);
当我改变

$period = "{$period} days ago";

一切都是通过卷曲进行的