You guys got me thinking. I think I approached it wrong. Can you try this one?
I think Palm had the right idea in labeling the timezone as America\Pacific. The problem as HaPe pointed out is that facebook is sending everything in Local time of the user. Therefore, the time needs to be converted back to Pacific and labeled as Pacific, so the normal calendar processing can take care of it. It will then be able to handle DST changes and different timezones.
I am curious to see what happens when the device changes timezones, if the events will then be correct...
I suppose we should move to a different thread, my apologies for the off topic.
edit: had to fix an error use facebook2.patch