IF you need to rate-limit access to a specific resource based on the aggregate of all of your requests, I'd create a separate http service to encapsulate and control all access to that resource.
Assuming you're using express and that your application runs on port 80, as in:
var express=require('express'),
app=express();
app.get(route,function(req,res){
... do things here that need access to the FB Graph API
});
app.listen(80);
I'd add the following lines to your app.js, creating a new server running on port 8080:
var fbApiGatewayApp=express();
fbApiGatewayApp.get('/fb',function(req,res){
... provide access to FB Graph API here
});
fbApiGatewayApp.listen(8080);
where the routes you create for it control access to the FB API.
Refactor your original app so that it only calls routes on this new gateway service (via http.js) when it needs to submit a request to the FB API.
You can then rate-limit this new service to meet FB's requirements.
I'd also cause it to reject all requests that do not originate from your main app (which is running on localhost - 127.0.0.1) to restrict access from the outside world. (The same can be accomplished using a firewall.)