aicher1998
Goto Top

Grundlegender Aufbau der Kommunikation eines Facebook Messengers

Hallo,

ich brauch mal bitte Hilfe.
Und zwar möchte ich einen Facebook Messenger basteln. Angefangen hab ich mit der mobilen Seite von Facebook, da die Werte extrahiert und die Nachrichten in einer List gespeichert.
Mein Problem ist, dass auf der nicht-mobilen Seite alles über XHR-Anfragen läuft.
Und zwar wird eine Seite geladen:
https://1-edge-chat.facebook.com/pull?channel=p_100004909925223&seq=1&partition=-2&clientid=41abc258&cb=4aov&idle=79&qp=y&cap=8&isq=23744&msgs_recv=123&uid=100004909925223&viewer_uid=100004909925223&sticky_token=27&sticky_pool=atn2c06_chat-proxy&mode=stream&format=json4909925223&viewer_uid=100004909925223&sticky_token=27&sticky_pool=atn2c06_chat-proxy&state=active&mode=stream&format=json
Diese lädt und lädt und lädt bis endlich mal eine Nachricht eintrifft oder man selber eine sendet und schon steht diese Nachricht hier drin:
for (;;); {"t":"msg","seq":2,"u":100004909925223,"ms":[{"folder":"inbox","thread_row":"","is_unread":false,"sequence_id":23818,"msg_body":"","new_participants":"","unread_counts":{},"html":"","type":"messaging","message":{"attachments":[],"ranges":,"share_map":,"subject":null,"mercury_author_id":"fbid:100004909925223","timestamp_relative":null,"mid":"mid.1448013859009:272809dfd96826df15","sender_name":"Christopher Aicher","has_attachment":false,"source":"source:chat:web","body":"Wos machstn","tid":null,"mercury_source_tags":["source:chat"],"timestamp_datetime":null,"mercury_author_email":"100004909925223@facebook.com","replyActionType":0,"other_user_fbid":100002356080770,"timestamp":1448013859013,"timestamp_time_passed":null,"offline_threading_id":"6073410376590004266","mercury_source":"source:chat:web","group_thread_info":null,"html_body":"","forward":0,"threading_id":"<1448013872287:0-8a042b5d2eef3496@mail.projektitan.com>","timestamp_absolute":null,"short_source":1,"tags":"source:chat:web,sent","is_spoof_warning":false,"ephemeral_ttl_mode":0,"sender":"100004909925223@facebook.com","is_unread":false,"api_tags":["sent","read","source:chat"],"sender_fbid":100004909925223,"attachmentIds":,"prev_last_visible_action_id":-1,"attachment_map":},"event":"deliver"}]}
{"t":"heartbeat"}

Meine Frage jetzt: Woher bekomme ich programmgesteuert immer die richtige Abfrage-URL? Und wie parse ich dieses JSON Object (einige Parser meinten, es wäre ein ungültiges JSON).

Gibt es vielleicht eine fertige DLL oder SourceCode, so nach dem Schema:
Public Function getInBoxMessages
oder SendMessage(byval user as string, msg as string)

Hat da jemand Erfahrung mit sowas?
Ich möchte es vermeiden, den Webbrowser zu benutzen.

Mit freundlichen Grüßen Christopher

Content-Key: 288915

Url: https://administrator.de/contentid/288915

Printed on: April 25, 2024 at 10:04 o'clock