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

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

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
[protoFacebook] - Poprawiona obsługa protokołu Facebook
« dnia: Stycznia 13, 2019, 14:41:47 pm »
Fakt że protoFB od dłuższego już czasu działało "na słowo honoru" randomowo dostarczając wiadomości a zarazem kwestia tego że jest to jednak duże medium komunikacyjne (przynajmniej u mnie) zmusiło mnie żeby w końcu spróbować własnych sił w tym. Nie ukrywam iż reverse engeneering tego g*wna jest jak droga przez mękę (z dwoma momentami zwątpienia w końcowy "sukces") i nawet jak mi się wydawało że najgorsze zrobione, już nic nie może mnie zaskoczyć i teraz lajcik to szybko zmieniałem zdanie :D Generalnie - nie polecam nikomu :P

Ciekawe było również to że protoFB podczas developmentu całkowicie przestało mi działać. Szczerze - myślałem że tylko u mnie, bo mi FB zblacklistował IP czy cokolwiek innego ze względu na banowane multikonta do testów ale jak się okazało wtyczka u innych również przestała działać :(

Co do samej wtyczki protoFacebook. Testuję na main koncie od kilku dni i wydaję się nie sprawiać problemów - dlatego też zdecydowałem się upublicznić wersję 1.0 dla zainteresowanych. Ficzery:

  • Pełna obsługa listy znajomych (pobieranie, dodawanie, usuwanie, anulowanie zaproszeń znajomych)
  • Możliwość zmiany statusu
  • Obsługa zmiany statusu znajomych - działa gdy nie jesteśmy niewidoczni
  • Możliwość dodania wielu kont
  • Wysyłanie potwierdzenia dostarczenia wiadomości
  • Wysyłanie potwierdzenia przeczytania wiadomości
  • Katalog publiczny Facebooka z danymi które da się wyciągnąć
  • Zrzucanie kontaktów do lokalnej bazy danych oraz wczytywanie ich przy starcie
  • Synchronizacja bazy danych z klientem po podłączeniu
  • Możliwość zmiany grupy kontaktów
  • Obsługa załączników (wszystkich typów - chyba ;o) i wiadomości specjalnych
  • Obsługa zmiany statusu oraz wysyłania wiadomości w natywnym kliencie
  • Pobieranie nieprzeczytanych prywatnych wiadomości przy zalogowaniu

Co w przyszłości? Przede wszystkim chcę mieć pewność że wtyczka jest stabilna. Za jakiś czas może (jak będzie potrzeba i chęci) dojdzie obsługa czatów grupowych. Dodatkowo może jeszcze wymyślę jakieś ficzery ale na nic specjalnie bym nie liczył :P

Na koniec dodam jeszcze iż używacie wtyczki na własne ryzyko. Nie odpowiadam za żadne ewentualne, nieoczekiwane skutki uboczne używania wtyczki - w tym możliwe chwilowe blokady konta. W moim przypadku przy pierwszym zalogowaniu na main konto na jeszcze niefinalnej wersji wtyczki konto zostało zablokowane i FB wymusił ode mnie zmianę hasła po czym od razu zostało odblokowane i działa już kilka dni bez problemu.

Zachęcam do sprawdzenia:
Download (skasować spacje): wtw.vuyek.pl/facebook

PS. pierwsze zalogowanie na kontach z dużą ilością znajomych potrafi zmulić komunikator na jakiś czas (pobieranie avatarów)
« Ostatnia zmiana: Stycznia 18, 2019, 14:15:06 pm wysłana przez VuYeK »

Offline kkw

  • Narybek
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #1 dnia: Stycznia 13, 2019, 15:37:28 pm »
U mnie na razie bez blokad :)
Dobra robota, choć wymaga kilku poprawek jeszcze ;-)
#wtw Live Chat Resident

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #2 dnia: Stycznia 13, 2019, 23:18:48 pm »
Wersja 1.1 na AutoUpdate
- Poprawiono błąd związany z  obsługą "pseudo" statusu "Zaraz wracam"
- Dodano możliwość ustawienia zachowania dla kontaktów nie będących znajomymi - UWAGA - zmiana opcji "Zapisuj"<->"Zapisuj w osobnej grupie" wymaga usunięcia pliku .cache/protoFacebook.db z profilu bądź zresetowanie profilu (no chyba że opcja jest ustawiona przed pierwszym pobraniem kontaktów :D ). Wynika to z faktu że grupa jest zapisywana w bazie i ktoś mógł sobie ręcznie je poustawiać dla danych kontaktów, więc wtyczka nie miesza się w grupy już dodanych kontaktów.
Zachęcam do testowania :)

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #3 dnia: Stycznia 14, 2019, 11:13:58 am »
Hej, omg, dzięki Ci wielkie. Od paru dni oryginalna wtyczka FB przestała mi działać - pokazuje login OK, ale nic się nie dzieje dalej. Pisałem na XMPP dla Kaworu, ale nic nie odpisuje, chyba olał już ten projekt.

Tutaj na forum też jakiś hardcore - próbowałem się zalogować, to error, że sesja wygasła. Próbowałem nawet nowe konto założyć, to captcha nie działa i nie da się zarejestrować. Już myślałem, że tutaj się nie wbiję. Jakoś w końcu się zalogowałem, to zaczęło mi wyrzucać błąd bazy danych i zero tematów na forum. Ostatecznie jakoś wszedłem.

Przechodząc do rzeczy - wtyczka niestety nie działa u mnie :(( Już się niby łączy, zaczyna zaciągać kontakty i freezuje komunikator. Odezwij się do mnie na priv jak możesz. GG - 1180, albo jakoś na maila, bo boję się, że tutaj zaraz znów nie będę mógł się zalogować.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #4 dnia: Stycznia 14, 2019, 11:16:56 am »
Dobra jakoś poszło w końcu chyba... Może na początku trwa długo, bo musi zassać wszystko. Jednak pierwsza denerwująca rzecz - po uruchomieniu komunikatora jest offline. Pozostałe sieci łącza się automatycznie. Da się zrobić tak, aby od razu łączyło?

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #5 dnia: Stycznia 14, 2019, 11:21:30 am »
Kolejna zauważona rzecz - jestem online [status dostępny], jest przykładowo 70 dostępnych osób na liście. Zmieniam status FB na zaraz wracam, lista dostępnych zaczyna momentalnie spadać.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #6 dnia: Stycznia 14, 2019, 11:45:54 am »
To jeszcze ładnie poproszę o obsługę konferencji (rozmów grupowych) :P

Offline Faller

  • Live Chat Support
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #7 dnia: Stycznia 14, 2019, 12:59:14 pm »
Ja od siebie bym dodał, że wtyczka nie działa (albo nie do końca działa) z dwuskładnikowym uwierzytelnieniem.
Okno do wpisania kodu wyskakuje, ale za każdym dostaję komunikat, że kod jest niepoprawny. W końcu wypluwa komunikat, że ilość wpisanych kodów jest zbyt duża.
Po kilku chwilach wyskakuje taki komunikat:
https://imgur.com/a/mG6Hz8D

Po wyłączeniu dwuskładnikowego, wszystko działa.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #8 dnia: Stycznia 14, 2019, 13:31:06 pm »
Przy lajku jeszcze coś takiego w oknie rozmowy mam:
[NAKLEJKA | Like, thumbs up | URL: https://scontent.xx.fbcdn.net/v/t39.1997-6/39178562_1505197616293642_5411344281094848512_n.png?_nc_cat=1&_nc_ad=z-m&_nc_cid=0&_nc_ht=scontent.xx&oh=63841a4120770a6d44673f1227a0dd4b&oe=5CB76075]

Ten link chyba niepotrzebny. Może da się wyświetlić jakoś tego lajka?

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #9 dnia: Stycznia 14, 2019, 17:08:02 pm »
@SmyQ Ty chyba nie przeczytałeś pierwszego posta :p
Ad pierwsze uruchomienie i freez - pisałem o tym :p należy cierpliwie czekać aż avatary się pobiorą
Ad konferencje - j.w. Patrz 1 post - kiedyś może będą, narazie średnio z czasem +  nie chce mi się, rzygam tym "api" fb.
Ad połączenie przy włączeniu komunikatora - przecież to kwestia ustawień wtw a nie wtyczki ;p ustaw se żeby początkowy stan działał też dla tej sieci i będzie śmigać
Ad liczba znajomych online w zależności od statusu - tutaj wyświetlam to co dostaję od fb więc reklamację proszę do nich ;p na to wygląda że fb uznał że skoro jesteś away to nie potrzebujesz takich informacji. Będąc niewidocznym (wyłączony czat) w ogóle nie dostaniesz informacji o statusach
Ad like - like jest zwykłą naklejka i są one wyświetlane wszystkie w ten sam sposób (i tak zostanie). Natomiast co do sposobu wyświetlania to jeszcze się zastanowię. Obecnie i tak pod linkiem automatycznie wyświetla się pogląd obrazka więc można zobaczyć co to jest. Mógłbym je tam ręcznie wyświetlić ładniej ale wtedy będą podwójnie. Linka zaś nie chce usuwać bo obrazki nie zapisują się do archiwum, a ja czasem z niego korzystam ;p i nie chce mieć pustych wiadomości.

Odnośnie forum to fakt, napisanie tu czegokolwiek czy chociażby zalogowanie to takie wyzwanie trochę, szkoda - brak rejestracji uniemożliwia dołączenie ewentualnym nowym.

Odnośnie Kaworu to mam nadzieję że projektu nie olał bo byłoby szkoda ;) a XMPP na k2t.eu ostatnio nie działało i nie dochodziły wiadomości, nie wiem czy coś się zmieniło :P

@Faller
Postaram się zobaczyć co mogę zrobić w tej kwestii tylko ja za bardzo nie mam jak tego testować, ale postaram się coś spojrzeć.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #10 dnia: Stycznia 14, 2019, 18:43:41 pm »
Czytalem posta nawet kilka razy, ale jakos o tym freezie nie dotarlo do mnie. Jakos zinterpretowalem, ze wtyczka moze przyblomowac konto, w sensie, ze wylapiemy bana.
 W kazdym razie dziala, lepiej niz oryginalna.
Co do statusu, to jasne, tylko z tego co pamietam to mialem zbiorcze zaraz wracam dla wszystkich sieci przy starcie. Jutro jeszcze zajrze tam dla pewnosci.
Co do naklejek, to jasne, pozostale moga byc w tej formie, ale lajk jest akurat na tyle popularny, ze mozna go przerobic.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #11 dnia: Stycznia 14, 2019, 18:48:04 pm »
Co do olania projektu, to nawet widac po ilosci nowych wersji, zagladaniu tutaj, dzialaniu forum itd. Niestety jest jak jest, ale ja nadal wole miec appke na pulpicie niz rozmawiac z innymi przez strone, wiec dzieki Tobie wielkie, ze chociaz Ty to ogarniasz. U mnie podglad tego lajka sie chyba nie wyswietlil. Musialem kliknac link, aby otworzyc go na FB. Gdyby wklejalo naklejke i link do niej do celow archiwalnych to ok, ale obawiam sie, ze tak nie jest.

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #12 dnia: Stycznia 14, 2019, 20:02:38 pm »
Wersja 1.1.1 na AutoUpdate
Poprawione 2FA (i prawdopodobnie jakieś inne błędy logowania)

@SmyQ
To że forum nie działa czy jest mało wersji to pół biedy, byleby w razie jakiegoś wybryku Microsoftu w Win10 psującego WTW bądź czegokolwiek innego krytycznego zostało naprawione i tak naprawdę to już jest spoko. A jakiś czas temu właśnie taki fix widziałem co ucieszyło. Poza tym bez informacji / pomocy od Kaw'a przy mojej pierwszej wtyczce / pierwszym proto prawdopodobnie nigdy by te wtyczki nie powstały :)

A w kwestii lajka - szczerze nie wiem skąd mam ten podgląd - może gdzieś w WTW się to ustawia - nie pamiętam, nie zmieniałem ustawień X lat ;p
Ale u mnie wygląda to tak:

Może ktoś inny wie skąd to jest.

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #13 dnia: Stycznia 14, 2019, 20:12:40 pm »
Zobacze, moze to u mnie cos ustawione.
 W kazdym razie na tym podgladzie calym tez marnie to wyglada. Rozjechany ten lajk.
Odnosnie tych szalwjacyxh stanow to i oryginalna wtyczka miala taka przypadlosc z tego co pamietam.

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #14 dnia: Stycznia 14, 2019, 20:29:48 pm »
Czepiasz się :P Nie wiem czemu ten podgląd jest taki kulawy, nie mam nad nim kontroli - niektóre naklejki wyglądają lepiej, inne gorzej. Natomiast jestem pewien że mając taki podgląd i nazwę naklejki każdy wie co to jest, a jak nie wie to se kliknie ;d. Pisałem że mógłbym to ręcznie wyświetlić ładniej ale wtedy będę miał podwójnie wyświetlane obrazki a tego nie chcę. Dla mnie całe te naklejki to zbędna rzecz no ale cóż.
A co do stanów i oryginalnej wtyczki - możliwe że korzystała z tego samego (bo nie ma innego ;x) "api-bleeeeeeee" i dlatego podobnie reagowała :D

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #15 dnia: Stycznia 15, 2019, 07:34:51 am »
Odnośnie łączenia po uruchomieniu to poradziłem sobie. Nie jest to logiczne, ale to już zapewne wina komunikatora. Miałem wcześniej ustawioną opcje ustaw stan początkowy dla wszystkich sieci: zaraz wracam, więc sądziłem, że będzie działać. Jednak trzeba było jeszcze niżej kliknąć zmiana stanu globalnego działa na sieciach. IMO ta opcja jest od czego innego (np. jak sobie w trayu zmienie, to zmieni mi dla tych sieci), no ale zaczęło działać...

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #16 dnia: Stycznia 15, 2019, 08:26:09 am »
Odnośnie łączenia po uruchomieniu to poradziłem sobie. Nie jest to logiczne, ale to już zapewne wina komunikatora. Miałem wcześniej ustawioną opcje ustaw stan początkowy dla wszystkich sieci: zaraz wracam, więc sądziłem, że będzie działać. Jednak trzeba było jeszcze niżej kliknąć zmiana stanu globalnego działa na sieciach. IMO ta opcja jest od czego innego (np. jak sobie w trayu zmienie, to zmieni mi dla tych sieci), no ale zaczęło działać...
Jasne, że nie masz wpływu, to raczej nie żal do Ciebie, tylko, że ogólnie to marnie wygląda. Na naklejkach aż tak bardzo mi nie zależy, ale bardziej chodzi o to, że lubię mieć obsługę proto w aplikacji, a ich strony najchętniej bym w ogóle nie otwierał. Kiedyś to działało dobrze na wtyczce Kawa zdaje się, ale oni to milion razy pewnie po drodze zmieniali.

Offline VuYeK

  • Junior Developer
  • Młodzież
  • *
Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #17 dnia: Stycznia 15, 2019, 16:05:12 pm »
W protoFB działało to w różny sposób, chwilę działało tak że był sam obrazek ładnie wyświetlony (brak zapisu w archiwum) a raz tak że był link sam i ten podgląd (archiwalne). Obecnie wybrałem drugą opcję + info że to naklejka wraz z nazwą ze względów opisywanych.
A statusy początkowe to oczywiście kwestia WTW ;D. Z punktu myślenia informatycznego wg mnie działa to poprawnie bo komunikator przy starcie wywołuje globalną zmianę statusu (co potwierdza że mapowanie też tu działa) na wybrany status dla wybranych sieci (czyli to samo co jakbyś w trayu kliknął od razu po starcie) :D Natomiast z punktu widzenia poprawności nazewnicta być może faktycznie coś tu nie jest dobrze określone ;d Ale to drobiazgi :D

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #18 dnia: Stycznia 15, 2019, 16:45:28 pm »
No drobiazgi, jak juz sie domyslilem i co chodzi, ale jak mialem wczesniej ustawione i nie dzialalo, to dumalem co to.

Na razie wtyczka fajnie dziala, licze na rozwoj, ale grunt ze da sie rozmawiac. Oryginalna u mnie nawet tego nie umozliwiala :)

Odp: [protoFacebook] - Poprawione obsługa protokołu Facebook
« Odpowiedź #19 dnia: Stycznia 16, 2019, 07:40:38 am »
Problem z konferencjami jest następujący:
znajoma założyła rozmowę grupową i napisała coś, ale dostaję to od wtyczki, jako prywatna wiadomość od niej. Odpisałem nawet i poszło to do niej prywatnie, zamiast do rozmowy grupowej, więc oczywiście już mi się syf porobił ;/ Gdyby całkiem nie obsługiwało grupowych i nic nie przychodziło, to okej, ale tak odpisuje się komuś myśląc, że przysłał priva i robi się niezły bałagan.