代码之家  ›  专栏  ›  技术社区  ›  user2771892

在使用Facebook graph获取共享计数时,我不断获取应用程序请求限制已达到的错误,尽管我离限制还很远

  •  0
  • user2771892  · 技术社区  · 7 年前

    很抱歉,如果这已经张贴在其他地方,但我无法找到我的问题的正确答案。

    我正在尝试获取页面的共享计数,但出现错误:

    {“error”:{“message”:“(#4)已达到应用程序请求限制”,“type”:“OAuthException”,“is\u transient”:true,“code”:4,“fbtrace\u id”:“GfwY7+r9UJb”}}

    我认为我没有达到极限。你可以在这里看到页面- https://moving2canada.com/express-entry-draw/ .我知道它一次被调用3次,但我更改了它,所以它只调用一次,结果仍然相同。

    如果我以某种方式达到了限制,我可以添加访问令牌来增加限制吗?

    代码如下:

    $query_url = "http://graph.facebook.com/?id=https://moving2canada.com/express-entry-draw/";  
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $query_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
    $response = curl_exec($curl);
    curl_close($curl);
    $social_stats = json_decode($response, true)
    return $social_stats
    

    希望我说得够清楚,提前谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   C3roe    7 年前

    这个 shares 的字段 URL node刚刚删除了几个API版本,这些版本都是您想要查找的当前版本 engagement 现在

    给定URL的图形API浏览器示例: https://developers.facebook.com/tools/explorer/?method=GET&path=%3Fid%3Dhttps%3A%2F%2Fmoving2canada.com%2Fexpress-entry-draw%2F%26fields%3Dengagement&version=v2.12