fbpost: queueing of facebook comments didn't worked at every time.

This commit is contained in:
Michael Vogel 2013-12-27 02:04:48 +01:00
parent 5eb18422c4
commit 4436168b26

View file

@ -293,8 +293,8 @@ function fbpost_content(&$a) {
function fbpost_plugin_settings(&$a,&$b) { function fbpost_plugin_settings(&$a,&$b) {
$b .= '<div class="settings-block">'; $b .= '<div class="settings-block">';
$b .= '<h3>' . t('Facebook Post Settings') . '</h3>'; //$b .= '<h3>' . t('Facebook Post Settings') . '</h3>';
$b .= '<a href="fbpost">' . t('Facebook Post Settings') . '</a><br />'; $b .= '<a href="fbpost"><h3>' . t('Facebook Post Settings') . '</a></h3>';
$b .= '</div>'; $b .= '</div>';
} }
@ -765,6 +765,10 @@ function fbpost_post_hook(&$a,&$b) {
} }
else { else {
if(! $likes) { 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)); $s = serialize(array('url' => $url, 'item' => $b['id'], 'post' => $postvars));
require_once('include/queue_fn.php'); require_once('include/queue_fn.php');
add_to_queue($a->contact,NETWORK_FACEBOOK,$s); add_to_queue($a->contact,NETWORK_FACEBOOK,$s);
@ -867,14 +871,17 @@ function fbpost_queue_hook(&$a,&$b) {
if($x['network'] !== NETWORK_FACEBOOK) if($x['network'] !== NETWORK_FACEBOOK)
continue; continue;
logger('facebook_queue: run'); logger('fbpost_queue_hook: run');
$r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid` $r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid`
WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1", WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1",
intval($x['cid']) 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; continue;
}
$user = $r[0]; $user = $r[0];
@ -908,7 +915,13 @@ function fbpost_queue_hook(&$a,&$b) {
logger('fbpost_queue_hook: failed: ' . $j); logger('fbpost_queue_hook: failed: ' . $j);
update_queue_time($x['id']); 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']);
} }
} }
} }