Author Topic: Facebook протокол, что с ним?  (Read 28102 times)

0 Members and 1 Guest are viewing this topic.

Offline Shpionus

Re: Facebook протокол, что с ним?
« Reply #45 on: 13 09 2020, 19:26:12 »
Miranda NG vO.95.12 build #23271
facebook.dll 0.1.0.8

Spoiler
[22:21:15 132C] [Facebook_1] *** Beginning SignOn process
[22:21:15 12B8] [Facebook_1] Executing request:
https://b-api.facebook.com/method/auth.login
[22:21:15 12B8] [Facebook_1] Connection request to b-api.facebook.com:443 (Flags 11)....
[22:21:15 12B8] [Facebook_1] (0399C590) Connecting to server b-api.facebook.com:443....
[22:21:15 132C] KeepStatus: assigning status 40072 (40071, 0) to Facebook_1
[22:21:16 12B8] [Facebook_1] (0399C590) Connecting to ip 157.240.203.35:443 ....
[22:21:16 12B8] [Facebook_1] (2536) Connected to b-api.facebook.com:443
[22:21:16 12B8] [Facebook_1] (2536 b-api.facebook.com) Starting SSL negotiation
[22:21:16 12B8] [Facebook_1] (2536 b-api.facebook.com) SSL negotiation successful
[22:21:18 12B8] [Facebook_1] (0399C590:2536) Connection closed internal
[22:21:18 12B8] [Facebook_1] (0399C590:4294967295) Connection closed
[22:21:18 132C] KeepStatus: connection lost! (Facebook_1)
[22:21:28 132C] KeepStatus: status for Facebook_1 differs: stored = 40072, real = 40071
[22:21:28 132C] KeepStatus: assigning status 40072 (40071, 40071) to Facebook_1
[22:21:28 132C] [Facebook_1] *** Beginning SignOn process
[22:21:28 16BC] [Facebook_1] Executing request:
https://b-api.facebook.com/method/auth.login
[22:21:28 16BC] [Facebook_1] Connection request to b-api.facebook.com:443 (Flags 11)....
[22:21:28 16BC] [Facebook_1] (0399C590) Connecting to server b-api.facebook.com:443....
[22:21:28 16BC] [Facebook_1] (0399C590) Connecting to ip 157.240.203.35:443 ....
[22:21:28 132C] [Facebook_1] === Status is already connecting, no change
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to Facebook_1
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to ICQ_1
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to ICQ_2
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to MRA_1
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to SKYPE_1
[22:21:28 132C] KeepStatus: assigning status 40072 (40072, 0) to VKontakte_1
[22:21:28 16BC] [Facebook_1] (2536) Connected to b-api.facebook.com:443
[22:21:28 16BC] [Facebook_1] (2536 b-api.facebook.com) Starting SSL negotiation
[22:21:28 16BC] [Facebook_1] (2536 b-api.facebook.com) SSL negotiation successful
[22:21:30 16BC] [Facebook_1] (0399C590:2536) Connection closed internal
[22:21:30 16BC] [Facebook_1] (0399C590:4294967295) Connection closed
[22:21:34 132C] [Facebook_1] === Statuses are same, no change
[22:21:34 132C] KeepStatus: assigning status 40071 (40072, 0) to Facebook_1
[22:21:38 132C] KeepStatus: stop checking (success)
[close]

Кажется разобрался, был сбой питания, восстанавливал миранду из резервной папки, и там похоже старый пароль от фейсбука был. Вписал актуальный пароль, авторизация прошла.
Уязвимо ядро миранды к сбоям файловой системы, чуть что, сразу база данных слетает.... и все эти резервирования как-то не так работают.
« Last Edit: 13 09 2020, 21:44:59 by Shpionus »
 

Offline dartraiden

Re: Facebook протокол, что с ним?
« Reply #46 on: 14 09 2020, 00:23:52 »
Резервное копирование работает ровно так, как оно настроено. DbAutobackups имеет все необходимые настройки для того, чтобы создавать копии хоть раз в минуту, остаётся лишь уделить немного времени на настройку частоты создания резервных копий и их количества.
« Last Edit: 14 09 2020, 00:27:25 by dartraiden »
 

Offline Igor

  • Newbie
  • *
  • Posts: 15
Odp: Facebook протокол, что с ним?
« Reply #47 on: 23 11 2020, 13:00:25 »
Подскажите, пожалуйста, почему для списка контактов Facebook не отображаются аватары?
Т.е. вместо действующего аватара пользователя отображается "заглушка":

Пробовал удалить содержимое папок Avatar, AvatarCache и Avatars History. Также на чистую систему заново скачал и установил Miranda, но и там так же - аватары для FB не отображаются.
Куда посмотреть, что включить?
 

Offline dartraiden

Re: Facebook протокол, что с ним?
« Reply #48 on: 24 11 2020, 16:14:42 »
Сервер перестал отдавать аватары.
 

Offline dartraiden

Re: Facebook протокол, что с ним?
« Reply #49 on: 24 11 2020, 16:36:03 »
Исправлено, начиная с девелоперского билда 23485.
 
The following users thanked this post: Igor

Offline Timoha

  • Jr. Member
  • **
  • Posts: 58
  • Country: ee
Re: Facebook протокол, что с ним?
« Reply #50 on: 28 11 2020, 08:02:47 »
Вернулся к ФБ протоколу. Больше не блокирует и нет смены пароля.
Но пока заметил что каждый раз мои сообщения, при отправке дублируются. :)
 

Offline ghazan

Re: Facebook протокол, что с ним?
« Reply #51 on: 30 11 2020, 15:20:40 »
Timoha,
исправлено в ночнике, можно пробовать
 
The following users thanked this post: Timoha

Offline stasR

  • Newbie
  • *
  • Posts: 16
Re: Facebook протокол, что с ним?
« Reply #52 on: 17 12 2020, 17:07:24 »
Miranda NG Version: 0.95.12.1 build #23280 (331075be27) x64
Build time: 4 Dec 2020 15:28:04
Facebook.dll v.0.1.0.9 [4 Dec 2020 15:29:34] - Facebook

Загрузились только 499 контактов Фейсбук из 800+. Причину отсечения не понял. Где копать, что смотреть?
 

Offline Apollo2k4

Re: Facebook протокол, что с ним?
« Reply #53 on: 17 12 2020, 18:45:53 »
stasR, попробуй создать новую базу, включит нетлог и попробовать подключиться к ФБ. Иначе вряд ли что-то можно определить
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 
The following users thanked this post: stasR

Offline stasR

  • Newbie
  • *
  • Posts: 16
Re: Facebook протокол, что с ним?
« Reply #54 on: 17 12 2020, 19:09:58 »
нашел где включается. Спасибо, попробую сделать
« Last Edit: 17 12 2020, 19:12:14 by stasR »
 

Offline stasR

  • Newbie
  • *
  • Posts: 16
Вернусь к теме. Тогда руки так и не дошли до разбирательств, а сейчас снова попытался запустить Миранду с ФБ. Версии подновил:

Miranda NG Version: 0.95.13.1 build #23799 (9db5a64c33) x64
Build time: 3 May 2021 21:49:28
Facebook.dll v.0.1.0.10 [3 May 2021 21:54:46] - Facebook

Загружается 479 контактов из 800+
В логе вижу следующее:
— принимается json
Code: [Select]
{
"viewer": {
"messenger_contacts": {
"sync_id": "0",
"nodes": [ <500 элементов, начиная с записи обо мне самом> ],
"page_info": {
"end_cursor": "<...>",
"has_next_page": true,
"delta_cursor": "<...>"
}}}}
Видимо, 500 элементов — это штатная порция
— далее
Code: [Select]
[15:59:44 A458] [Facebook_1] (0000000002A578F0:876) Connection closed internal
[15:59:44 A458] [Facebook_1] (0000000002A578F0:4294967295) Connection closed
— далее:
Code: [Select]
[15:59:44 A458] New contact created: Повторяется с последовательными номерами 479 раз, но похоже, что 21 контакт из 500 — это удаленные и т. п. аккаунты. Так что можно предположить, что пока всё нормально.
— далее, видимо, идет запрос следующей порции контактов:
Code: [Select]
[16:00:18 DA14] [Facebook_1] Connection request to graph.facebook.com:443 (Flags 11)....
[16:00:18 DA14] [Facebook_1] (00000000028D7DA0) Connecting to server graph.facebook.com:443....
[16:00:18 DA14] [Facebook_1] (00000000028D7DA0) Connecting to ip 157.240.194.18:443 ....
[16:00:18 A458] [Facebook_1] Connection request to mqtt.facebook.com:443 (Flags 14)....
[16:00:18 DA14] [Facebook_1] (1156) Connected to graph.facebook.com:443
[16:00:18 DA14] [Facebook_1] (1156 graph.facebook.com) Starting SSL negotiation
[16:00:18 DA14] [Facebook_1] (1156 graph.facebook.com) SSL negotiation successful
[16:00:18 DA14] [Facebook_1] (00000000028D7DA0:1156) Connection closed internal
[16:00:18 A458] [Facebook_1] (000000000376D000) Connecting to server mqtt.facebook.com:443....
[16:00:18 A458] [Facebook_1] (000000000376D000) Connecting to ip 31.13.72.5:443 ....
[16:00:18 A458] [Facebook_1] (1120) Connected to mqtt.facebook.com:443
[16:00:18 A458] [Facebook_1] (1120 mqtt.facebook.com) Starting SSL negotiation
[16:00:18 A458] [Facebook_1] (1120 mqtt.facebook.com) SSL negotiation successful
[16:00:18 A458] [Facebook_1] (000000000376D000:1120) Data sent
00000000: 10 91 03 00-06 4D 51 54-54 6F 54 03-CA 00 3C 78 .‘...MQTToT.К.....
— но FB отвечает нулями:
Code: [Select]
[16:00:18 DA14] [Facebook_1] (00000000028D7DA0) Connecting to server scontent-arn2-1.xx.fbcdn.net:443....
[16:00:18 A458] [Facebook_1] Received message of type=2, flags=0, body length=2
[16:00:18 A458] [Facebook_1] (000000000376D000:1120) Data received
00000000: 00 00 ..
[16:00:18 A458] [Facebook_1] Publish: -> <{"foreground":true,"keepalive_timeout":60}>
[16:00:18 A458] [Facebook_1] (000000000376D000:1120) Data sent

Я выложил те куски, которые мне показались значимыми для логики. Мог что-то упустить, но целиком лог выкладывать всё-таки нефэншуйно.
« Last Edit: 12 05 2021, 15:09:38 by stasR »
 

Offline ghazan

Re: Facebook протокол, что с ним?
« Reply #56 on: 12 05 2021, 14:28:52 »
stasR,
приму лог в мыло (ghazan at miranda point im)
 
The following users thanked this post: stasR

Offline Igor

  • Newbie
  • *
  • Posts: 15
Re: Facebook протокол, что с ним?
« Reply #57 on: 30 05 2021, 21:35:57 »
Здравствуйте! Вопрос - почему Miranda не подгружает историю переписки в протоколе Facebook? Например, протокол Вконтакте очень хорошо справляется с этой задачей и даже имеет возможность вручную подгрузить историю переписки с помощью меню "Загрузить историю с сайта". А вот у Facebook такой возможности нет. В Миранде в Facebook у всех контактов пустые истории. Возможно эта проблема уже описывалась на форуме, я не нашёл ответа.
 

Offline ghazan

Re: Facebook протокол, что с ним?
« Reply #58 on: 31 05 2021, 12:12:06 »
Igor,
потому что Miranda работает не как веб-приложение, а как Facebook Messenger через протокол MQTT.
распространяется ли действие токена MQTT на доступ к HTTP API, никто пока не пробовал