Autor Wątek: [protoFacebook] - Poprawiona obsługa protokołu Facebook  (Przeczytany 10299 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #60 dnia: Listopad 26, 2019, 11:44:59 am »
Do blokowania konta co chwile to juz przywyklem, no ale teraz to sie nie da uzywac niestety, bo w oknie rozmowy pusto  :(

Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #61 dnia: Styczeń 22, 2020, 10:48:29 am »
Jakis progres czy wtyczka martwa?

Jak cos to wyszedl Messenger dla Windows 10 i póki co go sobie zainstalowalem, jako zastepcze rozwiazanie.

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #62 dnia: Kwiecień 30, 2020, 00:52:44 am »
Cierpliwi doczekali się ;d.

Nowa wersja wtyczki protoFacebook - 3.0 dostępna na AutoUpdate.

Dla tych co lubią sobie poczytać.
Historia jej powstania jest dość burzliwa. Głównym problemem jest generalny brak czasu, jednak wymóg posiadania non stop otwartego FB w przeglądarce codziennie mnie bardzo denerwował ;P. Ale do rzeczy: po tym jak FB ubił long polling na którym działała dotychczasowa wersja wtyczki zrodziło się pytanie. Czy nadal udawać przeglądarkę, bawić się w scrapowanie htmli/jsów, podpinać pod websockety i co chwilę bawić się dalej w kotka i myszkę z szajsbukiem czy spróbować trudniejszej opcji a'ka MQTT. Jak pokazał Pidgin, MQTT api fejsbuka jest dość stabilne bo ponad półtoraroczna wersja nadal działa bez zarzutu. Początkowo miałem pomysł użycia "gotowca" czyli libpurple pidginowego - jednak po długich godzinach spędzonych na kompilacji całego pidgina ze źródeł i odpaleniu libpurple w moim środowisku zaczęły pojawiać się problemy, co prawda pierwsze udało się rozwiązać (dzięki @Kaworu za pomoc) ale za chwile okazało się że jest ich coraz więcej. Wtedy stwierdziłem (w sumie tylko dzięki temu że miałem plugin tak napisany że część integracji z FB była całkowicie oddzielona od integracji z WTW i wymieniając pierwszą część, ta druga zadziała bez jakichkolwiek zmian) że trzeba spróbować to napisać po swojemu w takim razie.
Minęło trochę czasu (i tego na development i tego między developmentem) ale wydaje się że wtyczka jest dowieziona. Mam nadzieję że to już ostatnia wersja (pod względem implementowania od nowa integracji FB). Wtyczka jest już jakiś czas na internal testach, dostała kilka łatek i obecnie wydaje się stabilna.

Odnośnie głównych zmian:
  • Nowa wersja integracji z Facebookiem - MQTT - tym razem zamiast przeglądarki udajemy messengera na Androidzie
  • Wymieniona cała warstwa komunikacji z API FB
  • Prawdopodobnie wyeliminowany problem z blokadami kont - przez cały development wyłapałem raptem 2 bany we wczesnej fazie gdy stukałem bardzo dużą ilością logowań
  • Wtyczka jest w swoim działaniu zdecydowanie lżejsza (MQTT vs HTTP + parsowanie stron)
  • Kod jest zdecydowanie bardziej odporny na jakieś braki/niekompletne dane ze strony FB
  • Zaktualizowane biblioteki
  • Większość dotychczasowych funkcji została odtworzona

Co nie zostało odtworzone?
  • Obsługa listy znajomych a mianowicie - dodawanie/usuwanie/anulowanie zaproszeń itp - nie znalazłem opcji w znanych endpointach obsługi tego, a poza tym to i tak było średnio wygodne i pewnie nikt z tego nie korzystał ;p
  • Obsługa pseudonimów - j.w. nie znalazłem w API niczego odnośnie pseudonimów
  • Obsługa 2FA - z tym że tutaj nie do końca gdyż co prawda nie wiadomo jak zalogować się podając kod 2FA, natomiast testowałem i można zdjąć sobie 2FA na chwilę, zalogować się, protoFacebook zapamięta różne tokeny których użyje do kolejnych logowań a następnie przywrócić 2FA i pomimo posiadania zabezpieczenia WTW powinno łączyć się pomyślnie używając wspomnianych zapisanych danych. Druga opcja (jak się dowiedziałem na #wtw) to utworzenie hasła dla aplikacji i jego użycie - brzmi nawet lepiej :D
  • Brak obsługi powiadomienia o dostarczeniu wiadomości - jest to wykonywane w protokole automatycznie, ale obsługa oznaczania jako przeczytana działa normalnie
  • Jakieś mało znaczące informacje w profilu publicznym

Co zostało dodane?
  • Dostarczane są wiadomości wysłane jako odpowiedź do jakieś wiadomości (!!!!!!!)
  • Avatary dla konwersacji grupowych
  • Otwieranie profilu danej osoby z poziomu okna konwersacji
  • Jakieś mniejsze rzeczy których już nie pamiętam :P

Odnośnie pytań które się mogą pojawić/powtórzyć:
- Statusy kontaktów - wyświetlam to co przyśle FB, nie ma tu żadnej magii, kontakty które FB prześle jako Away z ostatnią aktywnością dawniej niż 15min temu są oznaczane jako offline.
- Status nasz - nie wiem do końca co on zmienia, ale wiem jedno, nie da się w obecnym protokole będą zalogowanym przejść z Online na Niewidoczny i vice versa. Aby taka zmiana weszła w życie trzeba wykonać reconnecta.
- Nie testowałem / nie używam wersji x86 - kompiluje się więc można próbować, może działa może nie, kto to wie ;P
- Konwersacje na marketplace są traktowane przez FB jako grupowe i zostaną dociągnięte normalnie jako grupowe, jak komuś się nie podoba, to należy opuścić taką "grupę" w messengerze i przy kolejnym załadowaniu już tej konwersacji nie będzie
- Pierwsze zalogowanie na kontach z dużą ilością znajomych potrafi zmulić komunikator na jakiś czas (pobieranie avatarów)

Mam nadzieję że wtyczka komuś się jeszcze przyda i będzie działać. Standardowo, jeżeli ktoś znajdzie jakiś problem i potrafi go opisać/powtórzyć to proszę o zgłoszenie. Odnośnie nowych ficzerów itp - szansa niemal zerowa - brak czasu - chociaż korona tutaj lekko przyspieszyła pojawienie się nowej wersji ;)

*** Używasz wtyczki na własne ryzyko. Nie odpowiadam za żadne ewentualne, nieoczekiwane skutki uboczne używania wtyczki - w tym możliwe chwilowe blokady konta ***

Moje wtyczki są w pełni darmowe - nie uzyskuję z nich żadnych korzyści materialnych.
Jeżeli Ci się podobają i chciałbyś mnie wesprzeć w ich tworzeniu - postaw mi piwo :) - www.paypal.me/vuyek


Download (skasować spacje): wtw.vuyek.pl/facebook



« Ostatnia zmiana: Maj 01, 2020, 20:30:18 pm wysłana przez VuYeK »

Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #63 dnia: Kwiecień 30, 2020, 08:23:11 am »
Wow super informacja.

Kawek mógłby wrzucić to do paczki i wydać nową stabilkę prawdę mówiąc :)

Offline oscyp

  • Młodzież
  • **
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #64 dnia: Kwiecień 30, 2020, 09:12:28 am »
O kurde, Alleluja!

To ja mam tylko jedną uwagę (od którejś tam już wersji, ale widzę, że to zostało): używając utlScreenCapture i wrzucając obrazek w okno rozmowy FB... obrazek pojawia się 2x. Nie ma takiego zachowania na wszystkich innych protokołach i na FB też kiedyś dawno temu nie było - więc to raczej coś z wtyczką od FB.

OK już wiem - to chodzi o linki, które wklejają się 2x - to ewidentnie działanie wtyczki:

---
uwaga test
www.d***.com
[LINK | d***.com | d***.com | URL: http://www.d***.com/]
---

oczywiście w konwersacji powyżej ja wpisałem tylko pierwsze 2 linijki, a ostatnią dokleiła wtyczka - można by to poprawić.
« Ostatnia zmiana: Kwiecień 30, 2020, 09:43:17 am wysłana przez oscyp »

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #65 dnia: Maj 01, 2020, 15:04:43 pm »
O kurde, Alleluja!

To ja mam tylko jedną uwagę (od którejś tam już wersji, ale widzę, że to zostało): używając utlScreenCapture i wrzucając obrazek w okno rozmowy FB... obrazek pojawia się 2x. Nie ma takiego zachowania na wszystkich innych protokołach i na FB też kiedyś dawno temu nie było - więc to raczej coś z wtyczką od FB.

Wspominałeś już o tym kiedyś, to nie jest kwestia wtyczki utlScreenCapture, (bo też jej używam i nie mam z tym żadnego problemu, zawsze obrazki wyświetlają mi się jednorazowo), tylko pewnie wspomnianej przez Ciebie wtedy jakieś wtyczki regex

Ja w całym wtw mam wyświetlane obrazki z linków przez wtyczkę od regex

i tego jak ogólnie działa Facebook a nie sama wtyczka

Nie widzę opcji rozwiązania tego, chyba że możesz tą wtyczkę wyłączyć w danym protokole bo
1. Facebook działa tak że jak ktoś wysyła wiadomość (w tym Ty) to parsuje ją i jak znajdzie np link to robi z niego załączniki (typu link, typu artykuł, typu obrazek, naklejka itp w zależności od tego jak tam se to zparsują) i załącza je do danej wiadomości, załączniki są wyświetlane w komunikatorze gdyż są częścią wiadomości
2. Pewnie pomyślisz teraz w takim razie żeby dodać opcje aby nie wyświetlać załączników. Ale zauważ jak to jest niebezpieczne ze względu chociażby na to że (pierwszy przykład z brzegu) ktoś wyśle obrazek przez stronę/telefon wybierając go z dysku a nie wklejając zewnętrzny link i pisząc własną wiadomość albo nawet jej nie napisze. Co się wtedy stanie? W ogóle nie dostaniesz tego obrazka no bo przecież masz wyłączone załączniki a nadawca nie wklejał linku do tego.

Offline oscyp

  • Młodzież
  • **
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #66 dnia: Maj 02, 2020, 11:08:19 am »
Hmm, to jak to kiedyś działało, że takich jaj nie było? Regex to robi tylko tyle, że link do obrazka zamienia w obrazek i nic więcej - problem polega na tym, że link pojawia się w wypowiedzi dwukrotnie, no ale z tego co mówisz to nowy feature FB.... może dopieszczę jakoś tego regexa ;)

A wracając do baboli znalezionych w nowej wtyczce: często usypiam lapka zamiast go wyłączać i po wybudzeniu wtyczka wywala takie coś


literówka i 2x \\ obok siebie?

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #67 dnia: Maj 02, 2020, 11:22:43 am »
Hmm, to jak to kiedyś działało, że takich jaj nie było? Regex to robi tylko tyle, że link do obrazka zamienia w obrazek i nic więcej - problem polega na tym, że link pojawia się w wypowiedzi dwukrotnie, no ale z tego co mówisz to nowy feature FB.... może dopieszczę jakoś tego regexa ;)

A wracając do baboli znalezionych w nowej wtyczce: często usypiam lapka zamiast go wyłączać i po wybudzeniu wtyczka wywala takie coś


literówka i 2x \\ obok siebie?

Ad.1 W mojej wtyczce działało zawsze tak samo i jest to wg mnie jak najbardziej logiczne wg tego co opisałem ;) Link nie pojawia się 2x tylko pojawia się wiadomość i załączniki do niej, a że załącznikiem jest link - trudno, takie załączniki FB też posiada
Ad.2 W warstwie WTW nowa wtyczka nic nie zmienia więc tak musiało być od zawsze. Ja również usypiam często więc samo usypianie nie jest problemem, wydaje mi się że to przez to że masz profil nie w standardowym C:\Users\oscyp\AppData\Roaming\.wtw\profiles tylko w Program Files. Nasuwają mi się 2 problemy: 1. spacja w ścieżce, 2. brak uprawnień do zapisu w ProgramFiles (wydaje mi się bardziej prawdopodobne). Spróbuję w wolnej chwili zobaczyć czy da się coś z tym zrobić aczkolwiek może być problem bo ja tą ścieżkę dostaję od komunikatora. Podwójne \\ nie powinny być problemem.

Możesz spróbować 2 opcji:
1. Przenieść se profil do standardowego katalogu o którym pisałem (obstawiam że zadziała bez problemu)
2. Uruchomić wtw jako administrator (tak gdybam, może pomoże)

Offline oscyp

  • Młodzież
  • **
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #68 dnia: Maj 02, 2020, 11:49:47 am »
Hmm, zauważyłem ten sam błąd przy restarcie lub nawet uruchamianiu komunikatora. Ale nagle wyskoczyła aktualizacja wtyczki do 3.0.0.1 i po jej instalce już nie wywala :D (przynajmniej na razie)

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #69 dnia: Maj 02, 2020, 12:08:51 pm »
Hmm, zauważyłem ten sam błąd przy restarcie lub nawet uruchamianiu komunikatora. Ale nagle wyskoczyła aktualizacja wtyczki do 3.0.0.1 i po jej instalce już nie wywala :D (przynajmniej na razie)
To fajnie, aczkolwiek 3.0.0.1 nic nie zmieniła w tym temacie :D więc to przypadek. Ale jak coś to próbuj tych 2 punktów.

Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #70 dnia: Maj 05, 2020, 11:31:10 am »
A da się zrobić wyświetlanie obrazków do linków w oknie rozmowy? Bo obecnie tak to u mnie wygląda:
https://wiadomosci.onet.pl/slask/otwarcie-galerii-handlowych-kolejki-przed-ikea-w-katowicach/pfp09qm
[LINK | Wielka kolejka ustawiła się dziś przed sklepem Ikea w Katowicach. W ogonku wijącym się po całym parkingu tuż przed otwarciem było kilkaset osób. Większość w maseczkach i zasadniczo w mniejszym lub wię | wiadomosci.onet.pl | https://external.xx.fbcdn.net/safe_image.php?d=AQAwn77MlMfU5wwO&w=300&h=300&url=https%3A%2F%2Focdn.eu%2Fpulscms-transforms%2F1%2FcrNk9kpTURBXy9mNzUzNmVmZjM2MzNjMzNhYWQwM2VmM2IzYTI5NjI3Ny5qcGeTlQMAzQH6zREDzQmTkwmmYWE2OWYwBpMFzQI6zQEsgaEwAQ%2Fikea-katowice-4-maja-2020.jpg&cfs=1&_nc_hash=AQCNtAfyOZBoeFuf | Oblężenie Ikei w Katowicach. Długie kolejki przed sklepem | URL: https://wiadomosci.onet.pl/slask/otwarcie-galerii-handlowych-kolejki-przed-ikea-w-katowicach/pfp09qm]

Fajnie by było jakby miniaturę foto wyświetlało

Offline oscyp

  • Młodzież
  • **
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #71 dnia: Maj 05, 2020, 12:24:14 pm »
Faktycznie babol z ustawieniami pojawia się nadal.

A co do FB dodałem se do regexa takie coś
\[LINK.*
i ignoruje mi całą tą linijkę doklejaną przez FB i jest ok :)

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #72 dnia: Maj 08, 2020, 11:30:37 am »
A da się zrobić wyświetlanie obrazków do linków w oknie rozmowy? Bo obecnie tak to u mnie wygląda:
https://wiadomosci.onet.pl/slask/otwarcie-galerii-handlowych-kolejki-przed-ikea-w-katowicach/pfp09qm
[LINK | Wielka kolejka ustawiła się dziś przed sklepem Ikea w Katowicach. W ogonku wijącym się po całym parkingu tuż przed otwarciem było kilkaset osób. Większość w maseczkach i zasadniczo w mniejszym lub wię | wiadomosci.onet.pl | https://external.xx.fbcdn.net/safe_image.php?d=AQAwn77MlMfU5wwO&w=300&h=300&url=https%3A%2F%2Focdn.eu%2Fpulscms-transforms%2F1%2FcrNk9kpTURBXy9mNzUzNmVmZjM2MzNjMzNhYWQwM2VmM2IzYTI5NjI3Ny5qcGeTlQMAzQH6zREDzQmTkwmmYWE2OWYwBpMFzQI6zQEsgaEwAQ%2Fikea-katowice-4-maja-2020.jpg&cfs=1&_nc_hash=AQCNtAfyOZBoeFuf | Oblężenie Ikei w Katowicach. Długie kolejki przed sklepem | URL: https://wiadomosci.onet.pl/slask/otwarcie-galerii-handlowych-kolejki-przed-ikea-w-katowicach/pfp09qm]

Fajnie by było jakby miniaturę foto wyświetlało

Do tego jakiś regex by się przydał chyba, bo WTW wydaje mi się że wyświetla tylko z .png .jpg itd,
Pogadaj z @oscyp on ma jakąś wtyczkę do regexów i ma coś z obrazkami, może coś ma do tego i pomoże ;d tutaj zapewne potrzebne jest żeby wyświetlało z  https://external.xx.fbcdn.net/safe_image.php? (chociaż nie mam pojęcia czy zawsze jest takie)

Offline oscyp

  • Młodzież
  • **
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #73 dnia: Maj 08, 2020, 11:52:56 am »
Proszę bardzo:

Regex:
(https:\/\/external\.xx\.fbcdn\.net\/safe_image\.php\?.*)
Format:
<img src="$1" style="max-width: 95%; max-height: 350px;"></img>

Offline gepasta

  • Narybek
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #74 dnia: Maj 10, 2020, 07:32:47 am »
Vuyek, dzięki za wtyczkę.  Nie używałem jej, ale jakiś czas temu wysłałem Ci przelew 😁 dzięki za wkład w to co umiera 😞

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #75 dnia: Maj 23, 2020, 12:26:13 pm »
Vuyek, dzięki za wtyczkę.  Nie używałem jej, ale jakiś czas temu wysłałem Ci przelew 😁 dzięki za wkład w to co umiera 😞
Dzięki, cieszę się że komuś się przydaje :D

Offline Trzyzet

  • Narybek
  • *
Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #76 dnia: Maj 28, 2020, 19:43:42 pm »
Aż dałem donate'a, dzięki! :D

Odp: [protoFacebook] - Poprawiona obsługa protokołu Facebook
« Odpowiedź #77 dnia: Czerwiec 08, 2020, 07:49:09 am »
Przestała działać w części? :( Piszę w oknie rozmowy wtw i nie wyświetla nic. Zostało wysłane - widzę na stronie, ale w oknie rozmowy pustka.