Upvote:1
If you use an RTD from any non-EU country, then you will need a visa to seek entry to the Schengen area. You already have that from the French diplomatic mission. Which consulates told you yes and no?
If this is a Visa C with validity in the Schengen States (Etats Schengen) then you should be able to land in Spain and move on to France. The border guard would be well within their rights to question you about your itinerary but if you are honest and show them that the majority of your trip will be in France (flight to France and back home to USA, along with hotel reservation in France with a duration exceeding that of your stay in Spain), then you should have no issues.