我有一个使用javascript api(v2.10)的facebook应用程序,该应用程序仅由我们公司的少数员工用来帮助他们创建我们的facebook页面的帖子。
该应用偶尔会超出其“时间”速率限制,我想进行一些记录以找出原因/方式。我想记录的一件事是每个请求之后“ x-app-usage”响应标头的值。我可以在Chrome开发者工具的“网络”标签中看到“ x-app-usage”是响应标题之一,但是我无法弄清楚如何在我的应用程序中使用它。
这是我的应用程序使用Facebook API进行调用的缩写版本(“ appendToLog”是一个自定义函数,它接受文本或对象,并向我们的网络服务器使用ajax发布请求,该请求将对象的文本或属性附加到该服务器到日志):
FB.api('/me',{fields: 'link, name, id, accounts'}, function(me_response) {
appendToLog('Processing me_response...');
appendToLog(me_response);
appendToLog('facebook user name: ' + me_response.name+ ' id: ' + me_response.id + ' page: ' + me_response.link);
});
以下是拨打电话后收到的响应标头,该标头是从Chrome开发人员工具中复制的:
access-control-allow-origin: *
cache-control: private, no-cache, no-store, must-revalidate
content-encoding: gzip
content-length: 2119
content-type: application/json; charset=UTF-8
date: Thu, 02 Aug 2018 15:56:46 GMT
etag: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
expires: Sat, 01 Jan 2000 00:00:00 GMT
facebook-api-version: v2.10
pragma: no-cache
status: 200
strict-transport-security: max-age=15552000; preload
vary: Accept-Encoding
x-app-usage: {"call_count":2,"total_cputime":0,"total_time":10}
x-fb-debug: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
x-fb-rev: 4167731
x-fb-trace-id: XXXXXXXXX
我在me_response对象中看不到任何包含对响应标头的引用的属性。如何在我的应用程序中到达响应标题,尤其是“ x-app-usage”标题?如果无法做到这一点,是否还有另一种方法可以从javascript api中获取/请求应用使用值,以便我可以在使用该应用时将其记录下来?