I'm working on a project called Smart World, which allows for the execution of value settlement for various real world use cases on Ethereum.
One of the use cases was for a Facebook likes campaign where a smarty contract is deployed for an agreement between 2 parties; one which has hired the other to obtain a fixed amount of likes by a said date on the contract. Both parties sign the terms of the agreement and the signatures are verified by using the ecrecover method. After signature verification, either party can deploy a smart contract with the agreed terms on ethereum using metamask.
The contract is enforced by connecting an oracle which keeps track of number of Facebook likes of the said page, failing to do which the hiring party can take a full or partial refund from the smart contract.
Demo can be found here: http://18.191.29.18