maze100
Forum Replies Created
-
Forum: Plugins
In reply to: [WPBook] [Plugin: WPBook] Problem with Personal Menue OptionIt is commented out on line 182 so unless for some reason your php install dosen’t like // comments this shouldn’t be a problem. Just for fun delete // end of wpbook_safe_publish_to_facebook on line 182 and report back if the problem goes away. It shouldn’t but it may.
I’m assuming you are running php5?
You may also want to check for whitespace at the end of the file.
Now I get a new error message:
Parse error: syntax error, unexpected $end in /is/htdocs/xxxxxxxxxx/www/lebenskunstblog/wp-content/plugins/wpbook/includes/publish_to_facebook.php on line 182
On my Server runs PHP Version 5.2.17
Thank you one more!
Forum: Plugins
In reply to: [WPBook] [Plugin: WPBook] Problem with Personal Menue OptionWhere did you get 2.0.12 from?
I think this means your re-installation is failing. Take a look at the publish_to_facebook.php file BandonRandon pointed to – it should end at line 183 – if it starts to redeclare the same function over again you need to remove the whole wpbook directory and reinstall from http://wordpress.org/extend/plugins/wpbook/
I’ve installed it via the plugin function from the dashboard.
The file ends on the line 183.Best wishes and thank you in advance for your new ideas!
Michael
Forum: Plugins
In reply to: [WPBook] [Plugin: WPBook] Problem with Personal Menue OptionI had this problem but it was conflicting with another plugin. can you do a search for wpbook_safe_publish_to_facebook in publish_to_facebook.php and see if it is being declaired on lines 6 and 182?
This is the whole file:
<?php
/*
* This function updates profile boxes and publishes to Facebook
* In an include to avoid PHP4 based errors
*/
function wpbook_safe_publish_to_facebook($post_ID) {
if(!class_exists(‘FacebookRestClient’)) {
include_once(WP_PLUGIN_DIR.’/wpbook/includes/client/facebook.php’);
}
$wpbookOptions = get_option(‘wpbookAdminOptions’);if (!empty($wpbookOptions)) {
foreach ($wpbookOptions as $key => $option)
$wpbookAdminOptions[$key] = $option;
}$api_key = $wpbookAdminOptions[‘fb_api_key’];
$secret = $wpbookAdminOptions[‘fb_secret’];
$target_admin = $wpbookAdminOptions[‘fb_admin_target’];
$target_page = $wpbookAdminOptions[‘fb_page_target’];
$stream_publish = $wpbookAdminOptions[‘stream_publish’];
$stream_publish_pages = $wpbookAdminOptions[‘stream_publish_pages’];
$wpbook_show_errors = $wpbookAdminOptions[‘show_errors’];
$wpbook_promote_external = $wpbookAdminOptions[‘promote_external’];
$wpbook_attribution_line = $wpbookAdminOptions[‘attribution_line’];
$facebook = new Facebook($api_key, $secret);if((!empty($api_key)) && (!empty($secret)) && (!empty($target_admin)) && (($stream_publish == “true”) || $stream_publish_pages == “true”)) {
// here we should also post to the author’s stream
$my_post = get_post($post_ID);
if(!empty($my_post->post_password)) { // post is password protected, don’t post
return;
}
if(get_post_type($my_post->ID) != ‘post’) { // only do this for posts
return;
}
$publish_meta = get_post_meta($my_post->ID,’wpbook_fb_publish’,true);
if(($publish_meta == ‘no’)) { // user chose not to post this one
return;
}
$my_title=$my_post->post_title;
$my_author=get_userdata($my_post->post_author)->display_name;
if($wpbook_promote_external) {
$my_permalink = get_permalink($post_ID);
} else {
$my_permalink = wpbook_always_filter_postlink(get_permalink($post_ID));
}
$message = wpbook_attribution_line($wpbook_attribution_line,$my_post->author);if(($my_post->post_excerpt) && ($my_post->post_excerpt != ”)) {
$wpbook_description = stripslashes(wp_filter_nohtml_kses(apply_filters(‘the_content’,$my_post->post_excerpt)));
}
else {
$wpbook_description = stripslashes(wp_filter_nohtml_kses(apply_filters(‘the_content’,$my_post->post_content)));
}
if(strlen($wpbook_description) >= 995) {
$space_index = strrpos(substr($wpbook_description, 0, 995), ‘ ‘);
$short_desc = substr($wpbook_description, 0, $space_index);
$short_desc .= ‘…’;
$wpbook_description = $short_desc;
}$images = get_children(‘post_type=attachment&post_mime_type=image&post_parent=’. $my_post->ID );
if ( $images ) {
$img = array();
foreach( $images as $imageID => $imagePost ) {
$img[] = wp_get_attachment_image_src($imageID);
}
$thumb = array_pop($img);
$my_image = $thumb[0];
}
if(!empty($my_image)) {
$attachment = array( ‘name’ => $my_title,
‘href’ => $my_permalink,
‘description’ => $wpbook_description,
‘comments_xid’ => $post_ID,
‘media’ => array(array(‘type’ => ‘image’,
‘src’ => $my_image,
‘href’ => $my_permalink,
)
),
);
} else {
$attachment = array( ‘name’ => $my_title,
‘href’ => $my_permalink,
‘description’ => $wpbook_description,
‘comments_xid’ => $post_ID,
);
}
$action_links = array( array(‘text’ => ‘Read More’,
‘href’ => $my_permalink
)
);
$attachment = json_encode($attachment);
$action_links = json_encode($action_links);if($stream_publish == “true”) {
$fb_response = ”;
try{
$fb_response = $facebook->api_client->stream_publish($message, $attachment, $action_links,$target_admin,$target_admin);
} catch (Exception $e) {
if($wpbook_show_errors) {
$wpbook_message = ‘Caught exception in stream publish for user: ‘ . $e->getMessage() .’Error code: ‘. $e->getCode();
wp_die($wpbook_message,’WPBook Error’);
} // end if for show errors
} // end try-catch
if($fb_response != ”) {
add_post_meta($my_post->ID,’_wpbook_user_stream_id’, $fb_response);
add_post_meta($my_post->ID,’_wpbook_user_stream_time’,0); // no comments imported yet
} // end of if $response
} // end of if stream_publishif(($stream_publish_pages == “true”) && (!empty($target_page))) {
// try to publish to page
/* If it is an application profile page, we have to pass the app id as target,
* and the uid of the admin as source.
* If it is a Fan page, we have to pass null as target, and pageid as source.
* not sure yet about group pages and what they take – hopefully just like
* profile pages
*/
try {
$my_fields = “type”;
// function signature from client: $page_ids, $fields, $uid, $type
$fb_page_type_array = $facebook->api_client->pages_getinfo($target_page,’type’,$target_admin,”);
} catch (Exception $e) {
if($wpbook_show_errors) {
$wpbook_message = ‘Caught exception in getting page type for page: ‘
. $target_page .’ message was: ‘. $e->getMessage() .’ Error code: ‘. $e->getCode();
wp_die($wpbook_message,’WPBook Error’);
} // end if for show errors
} // end catch
if (is_array($fb_page_type_array)) {
$fb_page_type = $fb_page_type_array[0][‘type’]; // from array back to string
} else {
$fb_page_type = “PAGE”;
}
// post to page
$fb_response = ”;
if ($fb_page_type == “APPLICATION”) {
try{
$fb_response = $facebook->api_client->stream_publish($message, $attachment, $action_links,$target_page,$target_page);
} catch (Exception $e) {
if($wpbook_show_errors) {
$wpbook_message = ‘Caught exception in actually publishing to APPLICATION type page ‘. $target_page .’: ‘. $e->getMessage() .’ Error code: ‘. $e->getCode();
wp_die($wpbook_message,’WPBook Error’);
} // end if for show errors
} // end try catch
}
if ($fb_page_type == “GROUP”) {
try{
$fb_response = $facebook->api_client->stream_publish($message, $attachment, $action_links,$target_page,$target_admin);
} catch (Exception $e) {
if($wpbook_show_errors) {
$wpbook_message = ‘Caught exception in actually publishing to GROUP type page ‘. $target_page .’: ‘. $e->getMessage() .’ Error code: ‘. $e->getCode();
wp_die($wpbook_message,’WPBook Error’);
} // end if for show errors
} // end try catch
}
if (($fb_page_type != “GROUP”) && ($fb_page_type != “APPLICATION”)){
try{
$fb_response = $facebook->api_client->stream_publish($message, $attachment, $action_links,”,$target_page);
} catch (Exception $e) {
if($wpbook_show_errors) {
$wpbook_message = ‘Caught exception in actually publishing to page ‘. $target_page .’: ‘. $e->getMessage() .’ Error code: ‘. $e->getCode();
wp_die($wpbook_message,’WPBook Error’);
} // end if for show errors
} // end try catch
} // end else for if fb_page_type == APPLICATION
if($fb_response != ”) {
add_post_meta($my_post->ID,’_wpbook_page_stream_id’,$fb_response);
add_post_meta($my_post->ID,’_wpbook_page_stream_time’,0); // no comments imported
} else {
$wpbook_message = ‘No post id returned from Facebook, $fb_response was ‘ .$fb_response;
$wpbook_message = $wpbook_message . ‘ and $fb_page_type was ‘ . $fb_page_type;
$wpbook_message .= ‘ and $wpbook_description was ‘ . $wpbook_description;
$wpbook_message .= ‘ and $my_title was ‘ . $my_title;
wp_die($wpbook_message,’WPBook Error publishing to page’);
}
} // end of if stream_publish_pages is true AND target_page non-empty
} // end for if stream_publish OR stream_publish_pages is true
} // end of wpbook_safe_publish_to_facebook
?>the bold lines are 6 and 182
Forum: Plugins
In reply to: [WPBook] [Plugin: WPBook] Problem with Personal Menue OptionHy John,
reinstallation don’t fix the Problem. I use the newest version 2.0.12.
Best wishes
Michael