Hey Jeff - I'm the primary developer of WPBook, and trying to track down a conflict users of both WPBook and Theme My Login have.
Basically I'm using the wpbook_parse_request() function to catch page requests containing certain key-value pairs, and respond to those with very specifically constructed pages for certain Facebook functionality.
The problem occurs when my plugin catches one of those requests, and has already output some content before your plugin starts trying to do a cookie check.
In theme-my-login/includes/login-actions.php, these lines:
$instance = wdbj_tml_get_var('request_instance');
$action = wdbj_tml_get_var('request_action');
//Set a cookie now to see if they are supported by the browser.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
(Lines 3-9 in current version)
Trigger an error because WordPress can't modify the headers after output has already started.
I'm not certain how to avoid the error, but would welcome any suggestions you have.
You can see the functions from WPBook in the wpbook.php file, in this function (may not make sense out of context):
function wpbook_parse_request($wp) {
if (array_key_exists('wpbook', $wp->query_vars)){
if($wp->query_vars['wpbook'] == 'update_profile_boxes') {
// cut for clarity
}
if($wp->query_vars['wpbook'] == 'catch_permissions') { // do something with infinite session key
$my_session_key = $_GET['fb_sig_session_key'];
echo "<p>Your session key is $my_session_key.</p>";
echo "<p>Please copy that into the appropriate place in WPBook settings</p>";
}
}
}