One possibility is that your binding does not contains required claim types. In your client binding, make sure you have at least one required claims:
WSFederationHttpBinding
// the required claim sections
binding.Security.Message.ClaimTypeRequirements.Add( new ClaimTypeRequirement( ClaimTypes.Name ) );
// the optional claim sections
binding.Security.Message.ClaimTypeRequirements.Add(
Hope this helps