From 4436168b2600ebb7f7b53fdd8b943173a93770fe Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Fri, 27 Dec 2013 02:04:48 +0100 Subject: [PATCH] fbpost: queueing of facebook comments didn't worked at every time. --- fbpost/fbpost.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/fbpost/fbpost.php b/fbpost/fbpost.php index 092d5f70..48865f04 100644 --- a/fbpost/fbpost.php +++ b/fbpost/fbpost.php @@ -293,8 +293,8 @@ function fbpost_content(&$a) { function fbpost_plugin_settings(&$a,&$b) { $b .= '
'; - $b .= '

' . t('Facebook Post Settings') . '

'; - $b .= '' . t('Facebook Post Settings') . '
'; + //$b .= '

' . t('Facebook Post Settings') . '

'; + $b .= '

' . t('Facebook Post Settings') . '

'; $b .= '
'; } @@ -765,6 +765,10 @@ function fbpost_post_hook(&$a,&$b) { } else { if(! $likes) { + $r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", intval($b['uid'])); + if (count($r)) + $a->contact = $r[0]["id"]; + $s = serialize(array('url' => $url, 'item' => $b['id'], 'post' => $postvars)); require_once('include/queue_fn.php'); add_to_queue($a->contact,NETWORK_FACEBOOK,$s); @@ -867,14 +871,17 @@ function fbpost_queue_hook(&$a,&$b) { if($x['network'] !== NETWORK_FACEBOOK) continue; - logger('facebook_queue: run'); + logger('fbpost_queue_hook: run'); $r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid` WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1", intval($x['cid']) ); - if(! count($r)) + if(! count($r)) { + logger('fbpost_queue_hook: no user found for entry '.print_r($x, true)); + update_queue_time($x['id']); continue; + } $user = $r[0]; @@ -908,7 +915,13 @@ function fbpost_queue_hook(&$a,&$b) { logger('fbpost_queue_hook: failed: ' . $j); update_queue_time($x['id']); } + } else { + logger('fbpost_queue_hook: No fb_post or fb_token.'); + update_queue_time($x['id']); } + } else { + logger('fbpost_queue_hook: No appid or secret.'); + update_queue_time($x['id']); } } } -- 2.39.5