]> git.mxchange.org Git - friendica-addons.git/commitdiff
Twitter: Use the new reshare mechanism for retweets
authorMichael <heluecht@pirati.ca>
Wed, 3 Apr 2019 05:51:26 +0000 (05:51 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 3 Apr 2019 05:51:26 +0000 (05:51 +0000)
twitter/twitter.php

index 99bed6e273008237d85ca2db1ab02589f0a096ef..2d331a7d69d6d24396f9f721d889f05a00dc3df1 100644 (file)
@@ -1558,15 +1558,28 @@ function twitter_createpost(App $a, $uid, $post, array $self, $create_user, $onl
                        return [];
                }
 
-               $retweet['source'] = $postarray['source'];
-               $retweet['private'] = $postarray['private'];
-               $retweet['allow_cid'] = $postarray['allow_cid'];
-               $retweet['contact-id'] = $postarray['contact-id'];
-               $retweet['owner-name'] = $postarray['owner-name'];
-               $retweet['owner-link'] = $postarray['owner-link'];
-               $retweet['owner-avatar'] = $postarray['owner-avatar'];
-
-               $postarray = $retweet;
+               if (!$noquote) {
+                       // Store the original tweet
+                       Item::insert($retweet);
+
+                       // CHange the other post into a reshare activity
+                       $postarray['verb'] = ACTIVITY2_ANNOUNCE;
+                       $postarray['gravity'] = GRAVITY_ACTIVITY;
+                       $postarray['object-type'] = ACTIVITY_OBJ_NOTE;
+
+                       $postarray['thr-parent'] = $retweet['uri'];
+                       $postarray['parent-uri'] = $retweet['uri'];
+               } else {
+                       $retweet['source'] = $postarray['source'];
+                       $retweet['private'] = $postarray['private'];
+                       $retweet['allow_cid'] = $postarray['allow_cid'];
+                       $retweet['contact-id'] = $postarray['contact-id'];
+                       $retweet['owner-name'] = $postarray['owner-name'];
+                       $retweet['owner-link'] = $postarray['owner-link'];
+                       $retweet['owner-avatar'] = $postarray['owner-avatar'];
+
+                       $postarray = $retweet;
+               }
        }
 
        if (!empty($post->quoted_status) && !$noquote) {