Nacisniecie dynamicznie tworzonego przycisku

0

Na pewnej stronie (czyt. facebook), można dodawać znajomych itd. chciałbym to zautomatyzować, (bardziej jako ćwiczenia bo na bota ładowanie stron webbrowserem jest deczko wolne), więc szukam przycisku Dodaj do znajomych po id (GetElementByID) i pokazuje się ajaxowe okno, pytające czy na pewno wysłać zaproszenie, (swoją drogą nie wiem dlaczego nie mogę tego otworzyć ów okna po linku " facebook.com/ajax/profile/connect.php?profile_id=......&rel_dialog=1&src=fbx_top_bar&ref=none ") i główny problem polega na tym, że WebBrowser nie widzi przycisku "Wyślij zaproszenie" położonego na tym komunikacie (nie ma go ani w kodzie strony, ani nie widzi go funkcja getElementsByName)

Pozdrawiam, Model

0

Nie mam dużego doświadczenia z FaceBookiem, bo rzadko korzystam z ów portalu. Napisałem tylko taki program, do którego link masz w mojej sygnaturce i nie korzysta on w ogóle z TWebBrowsera. Może da się zamiast Ajaxa wysyłać dane metodą POST przez skrypty, próbowałeś? Wiem, że strona opisująca API Facebooka jest nieco bałaganiarska (jak dla mnie), ale może jest tam gdzieś w jej "przepastnych czeluściach" opis jak można wysłać komuś zaproszenie do znajomych, może coś w GRAPH API. Sprawdź na http://developers.facebook.com/docs - ja wiem tyle, że do wielu operacji na FB jak pobranie listy własnych znajomych są potrzebne tokeny, aby takie tokeny uzyskać poprzez swoją aplikację należy mieć ją zaakceptowaną przez użytkownika. Można jednak uzyskać z treści strony z opisem API i przykładowych linków do dokumentów typu JOMS (jak na przykład lista znajomych) uzyskać tymczasowy token, który również działa bez konieczności dodawania żadnych aplikacji. Jest to po prostu przykład dla developerów. I z tego właśnie access tokena korzysta mój program. Logowanie trwa wtedy nieco dłużej bo trzeba wejsć na tę stronę developerów, ale odpada dodawanie naszej aplikacji oraz inne takie. Ja wprawdzie pobieram tylko dane o galeriach od znajomych zalogowanego użytkownika moim programem już z treści html stron, ale może naprowadzi to Ciebie jakoś też na dodawanie znajomych. Być może nie jest wcale potrzebny do tego ajax i javascript. Bo jeżeli nie są potrzebne to Synapse i jazda, po co się męczyć pod dziurawym i wolnym TWebBrowserem wtedy. Bo z tego co wiem do FaceBooka można się zalogowąc nie tylko po HTTPS, ale i również nieszyfrowanie. A z tego co widzę to dla przycisków "Dodaj do znajomych" linki prowadzą do skryptów php, to może WireSharkiem albo jakimś Debuggerem HTTP da się prześledzić co jest wysyłane do servera przy dodawaniu znajomych, a później spróbować wysłać to samo pakietem Synapse lub innym rozwijanym pakietem do obslugi protokołu HTTP. Mam nadzieję, że jakoś Ciebie naprowadzilem, jeżeli nie to być moze ktoś inny coś jeszcze Tobie konkretniejszego podpowie, bo ja się na Ajaxie i JS nie znam.

0

Dzięki, bardzo mnie naprowadziłeś ; P tak chyba własnie chyba zrobie przez POST i Synapse.

pozdrawiam Model

PS Wszystko chyba będę robić Live HTTP Headers, bardzo wygodne jest :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1