I think the issue isn't so much whether Facebook has the right to charge for features but how it goes/went about it.
Facebook is saying that it throttles brand posts because they don't want newsfeeds to get spammy.