X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=twitter%2Ftwitter.php;h=380121c2e2a40bc0d820e2417021b077a3bfda33;hb=5d33440e635c7f6d2f52c1882798839fb27abc17;hp=b200344521ab6708eb8cc07128a61751af545c86;hpb=23490bda0a5ec9889afca89189db9c59f76fbcc5;p=friendica-addons.git diff --git a/twitter/twitter.php b/twitter/twitter.php index b2003445..380121c2 100644 --- a/twitter/twitter.php +++ b/twitter/twitter.php @@ -438,6 +438,9 @@ function twitter_post_hook(&$a,&$b) { return; // if post comes from twitter don't send it back + if($b['extid'] == NETWORK_TWITTER) + return; + if($b['app'] == "Twitter") return; @@ -743,7 +746,9 @@ function twitter_fetchtimeline($a, $uid) { $_REQUEST["type"] = "wall"; $_REQUEST["api_source"] = true; $_REQUEST["profile_uid"] = $uid; - $_REQUEST["source"] = "Twitter"; + //$_REQUEST["source"] = "Twitter"; + $_REQUEST["source"] = $post->source; + $_REQUEST["extid"] = NETWORK_TWITTER; //$_REQUEST["date"] = $post->created_at; @@ -890,6 +895,16 @@ function twitter_queue_hook(&$a,&$b) { } function twitter_fetch_contact($uid, $contact, $create_user) { + require_once("include/Photo.php"); + + if ($contact->id_str == "") + return(-1); + + $avatar = str_replace("_normal.", ".", $contact->profile_image_url_https); + + $info = get_photo_info($avatar); + if (!$info) + $avatar = $contact->profile_image_url_https; // Check if the unique contact is existing // To-Do: only update once a while @@ -901,12 +916,12 @@ function twitter_fetch_contact($uid, $contact, $create_user) { dbesc(normalise_link("https://twitter.com/".$contact->screen_name)), dbesc($contact->name), dbesc($contact->screen_name), - dbesc($contact->profile_image_url_https)); + dbesc($avatar)); else q("UPDATE unique_contacts SET name = '%s', nick = '%s', avatar = '%s' WHERE url = '%s'", dbesc($contact->name), dbesc($contact->screen_name), - dbesc($contact->profile_image_url_https), + dbesc($avatar), dbesc(normalise_link("https://twitter.com/".$contact->screen_name))); $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `alias` = '%s' LIMIT 1", @@ -936,7 +951,7 @@ function twitter_fetch_contact($uid, $contact, $create_user) { dbesc("twitter::".$contact->id_str), dbesc($contact->name), dbesc($contact->screen_name), - dbesc($contact->profile_image_url_https), + dbesc($avatar), dbesc(NETWORK_TWITTER), intval(CONTACT_IS_FRIEND), intval(1), @@ -964,7 +979,7 @@ function twitter_fetch_contact($uid, $contact, $create_user) { require_once("Photo.php"); - $photos = import_profile_photo($contact->profile_image_url_https,$uid,$contact_id); + $photos = import_profile_photo($avatar,$uid,$contact_id); q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', @@ -996,7 +1011,7 @@ function twitter_fetch_contact($uid, $contact, $create_user) { require_once("Photo.php"); - $photos = import_profile_photo($contact->profile_image_url_https, $uid, $r[0]['id']); + $photos = import_profile_photo($avatar, $uid, $r[0]['id']); q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s',