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:
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:
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
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 288915
Url: https://administrator.de/contentid/288915
Ausgedruckt am: 22.11.2024 um 02:11 Uhr