]> git.mxchange.org Git - friendica-addons.git/commitdiff
Synchronize all Likes
authorTobias Hößl <tobias@hoessl.eu>
Wed, 18 Apr 2012 06:12:46 +0000 (06:12 +0000)
committerTobias Hößl <tobias@hoessl.eu>
Wed, 18 Apr 2012 06:12:46 +0000 (06:12 +0000)
facebook/facebook.php

index aa388a177f7f61e1d5af8a324f783dff42bde9da..ee6780b5e5f3547d19e5a2856fac2b662c90013d 100644 (file)
@@ -1561,9 +1561,19 @@ function fb_consume_status(&$a, &$user, &$entry, &$self, $fb_id, $wall, &$orig_p
             foreach ($j->comments->data as $cmnt)
                 fb_consume_comment($a, $user, $self, $fb_id, $wall, $orig_post, $cmnt);
 
-        if (isset($j->likes) && isset($j->likes->data))
-            foreach ($j->likes->data as $likers)
-                fb_consume_like($a, $user, $self, $fb_id, $wall, $orig_post, $likers);
+        if (isset($j->likes) && isset($j->likes->data) && isset($j->likes->count)) {
+            if (count($j->likes->data) == $j->likes->count) {
+                foreach ($j->likes->data as $likers) fb_consume_like($a, $user, $self, $fb_id, $wall, $orig_post, $likers);
+            } else {
+                $t = fetch_url('https://graph.facebook.com/' . $entry->id . '/likes?access_token=' . $access_token);
+                if ($t) {
+                    $k = json_decode($t);
+                    if (isset($k->data))
+                        foreach ($k->data as $likers)
+                            fb_consume_like($a, $user, $self, $fb_id, $wall, $orig_post, $likers);
+                }
+            }
+        }
     }
 }