duplicate likes if we posted it locally and it also comes back from FB

This commit is contained in:
Friendika 2011-05-27 15:33:01 -07:00
parent b93f0df890
commit a2b26948d8
2 changed files with 9 additions and 3 deletions

View file

@ -733,11 +733,17 @@ function fb_consume_stream($uid,$j,$wall = false) {
if(! $orig_post) if(! $orig_post)
continue; continue;
$r = q("SELECT * FROM `item` WHERE `parent-uri` = '%s' AND `uid` = %d AND `verb` = '%s' AND `author-link` = '%s' LIMIT 1", // If we posted the like locally, it will be found with our url, not the FB url.
$second_url = (($likes->id == $self_id) ? $self[0]['url'] : 'http://facebook.com/profile.php?id=' . $likes->id);
$r = q("SELECT * FROM `item` WHERE `parent-uri` = '%s' AND `uid` = %d AND `verb` = '%s'
AND ( `author-link` = '%s' OR `author-link` = '%s' ) LIMIT 1",
dbesc($orig_post['uri']), dbesc($orig_post['uri']),
intval($uid), intval($uid),
dbesc(ACTIVITY_LIKE), dbesc(ACTIVITY_LIKE),
dbesc('http://facebook.com/profile.php?id=' . $likes->id) dbesc('http://facebook.com/profile.php?id=' . $likes->id),
dbesc($second_url)
); );
if(count($r)) if(count($r))

View file

@ -4,7 +4,7 @@ set_time_limit(0);
ini_set('pcre.backtrack_limit', 250000); ini_set('pcre.backtrack_limit', 250000);
define ( 'FRIENDIKA_VERSION', '2.2.992' ); define ( 'FRIENDIKA_VERSION', '2.2.993' );
define ( 'DFRN_PROTOCOL_VERSION', '2.21' ); define ( 'DFRN_PROTOCOL_VERSION', '2.21' );
define ( 'DB_UPDATE_VERSION', 1058 ); define ( 'DB_UPDATE_VERSION', 1058 );