为什么相同的FB见解查询在浏览器和Graph API Explorer中工作,但是使用PHP SDK返回null?

时间:2013-11-13 22:15:06

标签: facebook-graph-api facebook-php-sdk facebook-insights

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

enter image description here

  • 我的应用程序(390068587730802)拥有有效的长期访问令牌,具有以下权限:ads_management,manage_pages,read_insights,user_friends
  • 我可以使用它来使用Graph API Explorer在另一个可访问的应用程序(50813163906)上获取数据,
  • $ facebook->的getUser();确实返回我的用户ID
  • 但是,我通过PHP SDK从同一个请求中获取NULL。

我已经在xampp和apache服务器上进行了本地测试。我今天更新了PHP SDK,以包含有关offline_access和长寿命令牌的最新更改。我已经阅读了数十篇帖子和FB文档。我很高兴看到您认为有帮助的更多内容,但请注意我的令牌有效,使用寿命长,并且我已成功从图API中获取“/ me”。所有这些都发生在http或https。

更新 Facebook:对不起,出了点问题。我们正在努力尽快修复此问题。

如下面的下图所示,我已经var_dump了CURL选项以验证正确的access_token和URL实际被调用。此外,我可以将这些网址直接复制到浏览器中并获得完整的数据返回!!

enter image description here

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

1 个答案:

答案 0 :(得分:3)

事实证明,“自= = 30天前”发出400(不良请求)回复。 CURL错误中未显示此错误。只能通过

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE);

当我改变时

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

$period = urlencode("{$period} days ago");
//or 
$period = strtotime("- {$period} days");

一切都通过CURL发挥作用。