Facebook graph api facebook api开放图

Facebook graph api facebook api开放图,facebook-graph-api,facebook-php-sdk,facebook-access-token,Facebook Graph Api,Facebook Php Sdk,Facebook Access Token,我想向读者显示我的博客(wordpress)上文章的共享数量。所以我决定直接调用api: $fb_call = "https://graph.facebook.com/fql?q=SELECT%20share_count,%20total_count%20FROM%20link_stat%20WHERE%20url='".$url."'" ; $response = wp_remote_request ( $fb_call ) ; 当我自己测试它时,它工作得很好。但有时,有100%的读者试图

我想向读者显示我的博客(wordpress)上文章的共享数量。所以我决定直接调用api:

$fb_call = "https://graph.facebook.com/fql?q=SELECT%20share_count,%20total_count%20FROM%20link_stat%20WHERE%20url='".$url."'" ;
$response = wp_remote_request ( $fb_call  ) ;
当我自己测试它时,它工作得很好。但有时,有100%的读者试图同时访问不同的帖子,这会导致错误-应用程序请求达到限制。目前的限制似乎是每600秒、每令牌和每IP呼叫600次。 这可能是因为graph api将所有这些请求视为来自同一用户。所以我需要在调用中添加一个访问令牌。 如何在没有任何登录详细信息的情况下生成令牌服务器端,因为文章是使用客户端脚本共享的,我不应该更改客户端脚本。PHPSDK有一个生成函数,但我相信用户也必须使用该函数登录。谢谢你的帮助,如果这个问题很普通/没有组织,我很抱歉。

你不需要“添加令牌”,你需要减少API调用的数量。无论如何,你不能只在服务器上生成令牌——应用令牌除外,但你需要为此创建一个单独的应用

无论如何,解决方案要简单得多:您需要在服务器上缓存结果——不要对每个用户使用相同的API调用。它只是不可伸缩。而且,它将使您的页面更快,因为每次API调用都需要时间。最后但并非最不重要的一点:FQL已被弃用,它将很快停止对所有应用程序的工作(2016年8月7日)。您需要使用图形API