Oprah Winfrey has agreed to campaign for presidential hopeful Barack Obama in key states as he fights to become the Democratic candidate for next year's (08) presidential election. The media mogul will join Obama as he campaigns in Iowa, South Carolina and New Hampshire next month (Dec07).