@spike - Thanks for following up. Sorry you're having difficulty with the plugin. There are many variables at play between Facebook's changing API, the permissions one can grant, and the various ways WordPress can be configured.
1. No post ID returned from FB.
In general this means permissions somewhere have not been appropriately set, so the FB client does not successfully publish to Facebook and no return id comes back.
Inside WordPress, on the WPBook Lite settings page, there is a "generate access token" link. It should look something like:
https://www.facebook.com/dialog/oauth?client_id=267922346580425&redirect_uri=http://johneckman.com/%3Fwpbook=oauth&scope=read_stream,offline_access,publish_stream,manage_pages
But with different redirect_uri, and different client_id. When you first come to this page, you haven't yet set the client_id, so the link may be wrong until you do that.
The "expires" in the token may be a problem - you're explicity granting "offline_access" which should mean that there is no expiration. I just checked my stored token and it does not have expires in it. Does yours, if you visit the WPBook Lite settings page?
2. PHP Safe Mode conflict might have been due to using fopen() call to get the token from Facebook, which 1.2.4 does not do - it uses wp_remote_request instead, which should use curl if fopen is not available.
3. There's no problem using one FB account for multiple blogs, so long as each blog gets it's own FB app and therefore client_id. But it might cause confusion for you as to which client_id belongs to which blog.
4. The wpbook_lite_fb_publish value thing is an annoying artefact but does not cause problems - on my list to track down why that happens - seems to be related to revisions in the db.
Finally, the reasons why WPBook Lite sometimes works and sometimes doesn't are often mysterious to me as well - it works on the half dozen blogs I've personally installed it on, but I know lots of people have trouble.
Ultimately, it should never hurt to regenerate permissions / grant access, so long as the correct client_id (App ID) is saved in the db.
One last thought - sometimes the issue is a setting in the Facebook application itself, where you set your website domain - what you've set for the application in Facebook has to match what your blog is set as, including the difference between johneckman.com and http://www.johneckman.com