How to delay the execution of a rule for 5 minutes? I'm using the module "Facebook Autopost" to post Drupal content on Facebook. When a new node is created, a link to this node is posted on a Facebook page. Facebook's scraper picks up the link and tries to scrape this.

This is configured in a rule. Currently, it looks like this:
http://imgur.com/rtIiYLL

When a new node is created, the rule is executed. The link gets posted on the Facebook page, but the scraper seems to get a 404. It appears the rule is executed too fast, BEFORE the actual node is created.

Is there a way to delay the execution of the actions so the node is actually created already?
Is there a way to delay the execution of the actions so the node is
  actually created already?


Yes, you need to enable the Rules Shecheduler module (comes with rules). 

Then Create a Rule Component that will do your action.

Then create a rule with action of schedule component. (set it to 5 mins)

For example, see Rules Conditions being evaluated after schedule time elapsed? 

Attention:


  Be aware that the actual trigger will only happen the next time
  your Cron job runs. So if you say "after 5 mins", and the next Cron
  job runs in say about an hour, then it'll only be after about an hour.
  If that's not acceptable (as was the case in this question), then
  you'd have to run your cron job like every 5, 10 or 15 minutes.


So I suggest using Ultimate Cron, that way you can target, so that only your rule cron job runs every 5 or x mins, instead of running every single cron job.

In other words, it allows you to run different catagories/module cron jobs at different times. While you could run less crucial jobs, like Update Manager, only once a day (every 24 hours).