A federal judge has given final approval to a $650 million class action settlement with Facebook, praising an "impressive claims rate" in a case that had "several complicated and intensely litigated issues."