Try this first:
http://www.4crawler.com/4x4/CheapTri...shtml#FuelPump
From the link
If you find your engine is hard to start when it has been sitting for a while, but is still warm, you might have a problem with the fuel pump not turning on. I noticed my '85 4Runner would need to be cranked for many seconds before it would start. When I was doing some work on the engine, I decided to install an electronic fuel pressure sender in the fuel injector rail (I drilled a hole in the end of the rail, soldered in a brass pipe elbow and screwed the sender into that) and noticed when the engine is cranking but not starting, my fuel pressure was zero. Then, it would pop up to the normal operating range and the engine would fire. I reasoned that I had to crank the engine fast enough to pull sufficient air into the AFM to trip the fuel pump contacts and pressurize the system (I suspect I have an air leak in the fuel system that is letting the residual pressure bleed off over a few minutes - I see no fuel leaking)
This is a common issue, I remember by '86 would start at even -10F with just a flick into start, and my '87 does not. If I don't let it sit for a few seconds at 'on' before going to 'start' it won't start the first time. I've yet to get to try this, but it sound like it works.