IMHO I love your solution and it should be shared separately for all apps :) no specific of Facebook integration