]> git.mxchange.org Git - friendica-addons.git/commitdiff
Twitter: Mirrored retweets sometimes were empty
authorMichael <heluecht@pirati.ca>
Mon, 12 Dec 2016 23:40:28 +0000 (23:40 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 12 Dec 2016 23:40:28 +0000 (23:40 +0000)
twitter/twitter.php

index 253ed4ab1a2db4386f37a8762747e9490f2292b4..52c99c2976bc875f825df4c139c65a4a8f40a379 100644 (file)
@@ -749,11 +749,12 @@ function twitter_do_mirrorpost($a, $uid, $post) {
        $datarray["profile_uid"] = $uid;
        $datarray["extid"] = NETWORK_TWITTER;
        $datarray['message_id'] = item_new_uri($a->get_hostname(), $uid, NETWORK_TWITTER.":".$post->id);
        $datarray["profile_uid"] = $uid;
        $datarray["extid"] = NETWORK_TWITTER;
        $datarray['message_id'] = item_new_uri($a->get_hostname(), $uid, NETWORK_TWITTER.":".$post->id);
+       $datarray['object'] = json_encode($post);
        $datarray["title"] = "";
 
        if (is_object($post->retweeted_status)) {
                // We don't support nested shares, so we mustn't show quotes as shares on retweets
        $datarray["title"] = "";
 
        if (is_object($post->retweeted_status)) {
                // We don't support nested shares, so we mustn't show quotes as shares on retweets
-               $item = twitter_createpost($a, $uid, $post, array('id' => 0), false, false, true);
+               $item = twitter_createpost($a, $uid, $post->retweeted_status, array('id' => 0), false, false, true);
 
                $datarray['body'] = "\n".share_header($item['author-name'], $item['author-link'], $item['author-avatar'], "",
                                        $item['created'], $item['plink']);
 
                $datarray['body'] = "\n".share_header($item['author-name'], $item['author-link'], $item['author-avatar'], "",
                                        $item['created'], $item['plink']);
@@ -1363,6 +1364,7 @@ function twitter_createpost($a, $uid, $post, $self, $create_user, $only_existing
                );
 
        if (count($r)) {
                );
 
        if (count($r)) {
+               logger("Item with extid ".$postarray['uri']." found.", LOGGER_DEBUG);
                return(array());
        }
 
                return(array());
        }
 
@@ -1412,6 +1414,7 @@ function twitter_createpost($a, $uid, $post, $self, $create_user, $only_existing
                                $postarray['owner-link'] = $r[0]["url"];
                                $postarray['owner-avatar'] =  $r[0]["photo"];
                        } else {
                                $postarray['owner-link'] = $r[0]["url"];
                                $postarray['owner-avatar'] =  $r[0]["photo"];
                        } else {
+                               logger("No self contact for user ".$uid, LOGGER_DEBUG);
                                return(array());
                        }
                }
                                return(array());
                        }
                }
@@ -1433,6 +1436,7 @@ function twitter_createpost($a, $uid, $post, $self, $create_user, $only_existing
        if(($contactid == 0) AND !$only_existing_contact) {
                $contactid = $self['id'];
        } elseif ($contactid <= 0) {
        if(($contactid == 0) AND !$only_existing_contact) {
                $contactid = $self['id'];
        } elseif ($contactid <= 0) {
+               logger("Contact ID is zero or less than zero.", LOGGER_DEBUG);
                return(array());
        }
 
                return(array());
        }