]> git.mxchange.org Git - friendica.git/blobdiff - include/ostatus_conversation.php
Merge pull request #806 from maase2/patch-6
[friendica.git] / include / ostatus_conversation.php
index c63acfadcdd4b0cb4cf07400e1efef08fdab8af0..1185c01f95a1128e4affb30c3e1f6948b2efbf89 100644 (file)
@@ -81,7 +81,9 @@ function complete_conversation($itemid, $conversation_url, $only_add_conversatio
        logger('complete_conversation: fetching conversation url '.$conv.' for '.$itemid);
 
        do {
-               $conv_as = file_get_contents($conv."?page=".$pageno);
+               $conv_as = fetch_url($conv."?page=".$pageno);
+               //$conv_as = fetch_url($conv."?page=".$pageno, false, 0, 10);
+               //$conv_as = file_get_contents($conv."?page=".$pageno);
                $conv_as = str_replace(',"statusnet:notice_info":', ',"statusnet_notice_info":', $conv_as);
                $conv_as = json_decode($conv_as);
 
@@ -100,6 +102,10 @@ function complete_conversation($itemid, $conversation_url, $only_add_conversatio
        $items = array_reverse($items);
 
        foreach ($items as $single_conv) {
+               // identi.ca just changed the format of the activity streams. This is a quick fix.
+               if (@is_string($single_conv->object->id))
+                       $single_conv->id = $single_conv->object->id;
+
                if (@!$single_conv->id AND $single_conv->provider->url AND $single_conv->statusnet_notice_info->local_id)
                        $single_conv->id = $single_conv->provider->url."notice/".$single_conv->statusnet_notice_info->local_id;