[VB2010] Facebook Status updaten?

11/21/2011 15:37 John Marston#1
Hey Ho

Also, ich versuche mich wiedermal mit Visual Basic und will ein Tool machen mit welchem ich meinen Facebook Status updaten kann. Das Login funktioniert, dieses habe ich wie folgt gemacht:


Nun meine Frage: Ich finde im Quelltext die ID von der Statustextbox nicht, gibt's da überhaupt eine? Oder hat irgendjemand eine andere Lösung für mein Problem?

Ich code leider noch nicht so lange mit Webbrowsern usw., bin um jede Hilfe dankbar!
11/21/2011 20:34 Kraizy​#2
Das ist das dumme an WebBrowsern, man muss immer jede Kleinigkeit suchen. Lern am besten HttpWebRequests..naja, also wenn du das meinst wo steht "Was machst du gerade?":
PHP Code:
wb.document.GetElementById("xhpc_message").SetAttribute("value""ich mache gerade..."
11/22/2011 18:57 John Marston#3
Danke xKraizy, werde das heute Abend gleich mal ausprobieren. Habe aber zu einem Ähnlichen Thema noch eine Frage und will keinen neuen Thread dafür aufmachen:

Ich muss den "registrieren" Button auf der Website [Only registered and activated users can see links. Click Here To Register...] drücken, habe bis jetzt alles probiert und nichts hat funktioniert. Auch "Webbrowser1.Documents.Forms(1).InvokeMember("subm it")" geht nicht. Kann mir da irgendjemand helfen? Ist für ein Programm dass von jemandem aus der com requested wurde.
11/22/2011 19:16 Kraizy​#4
Rechtsklick -> Seitenquelltext anzeigen -> STRG+F -> "registrieren" eintippen und bei name="..." schauen -> "submit", also probier mal (habs nicht getestet):
PHP Code:
wb.document.getelementbyid("submit").invokemember("click"
11/22/2011 22:08 John Marston#5
Quote:
Originally Posted by xKraizy View Post
Rechtsklick -> Seitenquelltext anzeigen -> STRG+F -> "registrieren" eintippen und bei name="..." schauen -> "submit", also probier mal (habs nicht getestet):
PHP Code:
wb.document.getelementbyid("submit").invokemember("click"
Habe das gerade probiert und geht nicht, weil die Seite zwei Submit Buttons hat, einen für den Login (rechts oben), und wenn ich den Code eingebe führt es mich zur Login Seite.
11/23/2011 10:53 vony#6
Würde dir den Tipp geben, die [Only registered and activated users can see links. Click Here To Register...] von Facebook direkt zu benutzten, da ist auch gewährleistet, das Sie permanent funktioniert.
Alleine weil Facbeook die Post-Requests mit einem Hash-Wert versieht die du jedes mal erst auslesen und mit übergeben müsstest.
11/23/2011 11:51 John Marston#7
Danke vony, das wusste ich vorher gar nicht. Werde die Möglichkeit auch in Betracht ziehen :D
11/23/2011 14:23 vony#8
Vorteil an der Lösung ist halt, wenn Facebook nen Style oder generelles Update macht, z.b. den Namen der Box umbenennt, funktioniert deine App immernoch.
11/23/2011 15:41 Kraizy​#9
Jo, wie gesagt am besten gleich HttpRequest lernen anstatt die dummen WebBrowser, oder wenn's gleich ne API gibt, dann diese benutzen.
12/01/2011 10:16 vwap#10
Mach das nicht nicht mit einem Webbrowser.

Resourcen- und Performancemäßig sieht es so aus:

- Offizielle API
- WebRequests
- WebBrowser
12/01/2011 13:37 Kraizy​#11
Quote:
Originally Posted by Headpuster View Post
- Offizielle API
- WebRequests
Normalerweise benutzt die API selbst WebRequests, man muss lediglich die Funktionen mit evtl. Parametern aufrufen, aber in den Funktionen selbst werden doch zuvor erstellte Requests benutzt.
Somit gibts da eigentlich keinen Geschwindigkeitsunterschied, es sei denn, man macht es mit eigenen Requests viel zu umständlich und über Umwege.
12/01/2011 13:41 vwap#12
Quote:
Originally Posted by xKraizy View Post
viel zu umständlich und über Umwege.
Was 90% der User machen ;)
12/05/2011 22:42 dominic.e#13
Ich meld mich hier auch nochma zu wort ;) ich habe selber mal angefangen ein tool für FB zu schreiben ;) habe aber dann iwann aus zeitgründen aufgehört.

Ich würde dir auf alle Fälle zur Open-Graph API von Facebook raten, ist um einiges besser.

Das einzige was du machen musst ist, dir bei FB ein token zu besorgen, das bekommst du glaube wenn ich mich recht erinnere wenn du ein eigenes Programm dort einträgst.

Hier haste mal ein TUT dafür, ist echt gut, habe ich selber dazu benutzt ;)
das sind insgesamt glaube ich 4 Tuts.

Hier ist das erste, rechts stehen dann weitere aber ich denke, du findest dich zurecht.

[Only registered and activated users can see links. Click Here To Register...]

Lieben Gruß