Hallo,
für ein neues Marketingprojekt bräuchte ich eine Möglichkeit, in gewissen Zeitintervallen die Likes einer Fanpage abzufragen und dann ggf. ein Ereignis in Access auszulösen.
Hat jemand damit Erfahrung ?
Gibt es eine Möglichkeit mittels VBA auf die Api von Facebook zuzugreifen oder hat jemand einen Lösungsansatz ?
Danke für Eure Antworten
Zitat von: jabama am Februar 15, 2015, 19:15:47
Gibt es eine Möglichkeit mittels VBA auf die Api von Facebook zuzugreifen oder hat jemand einen Lösungsansatz ?
VBA ist hier ganz das falsche Werkzeug.
...und welches könnte das richtige sein? ::)
Zitat von: MaggieMay am Februar 16, 2015, 16:51:28
...und welches könnte das richtige sein? ::)
kennst du überhaupt ein anderes?
Die Frage ging an dich, war das nicht klar genug?!
Zitat von: MaggieMay am Februar 16, 2015, 18:05:54
Die Frage ging an dich, war das nicht klar genug?!
Ja, irgendwas halt, wo es eine Serverplattform hat (vielleicht mit MYSQL als DB) und als Programmierplattform etwa PHP oder Servlets. Ereignisse in Access auslösen geht nicht, weil es nur eine lokale PC-Anwendung ist und für regelmäßiges Abfragen braucht es einen Hintergrundprozess.
Regelmäßige Abfragen (welcher Art auch immer) könnte man in Access mit Hilfe eines Timers steuern, das wäre also kein Problem.
Um deine erste Antwort noch einmal zu zitieren:
ZitatVBA ist hier ganz das falsche Werkzeug.
Eine etwas konkretere Hilfestellung darf man schon erwarten, denke ich. Ein reines "So geht's nicht" hilft wohl niemandem und ist somit ein überflüssiges Statement.
...ebenso wie dieses:
ZitatJa, irgendwas halt
Glaubst du irgendwelche Punkte sammeln zu können, indem du hier einfach irgendeinen Nonsens postest?
Zitat von: MaggieMay am Februar 16, 2015, 21:49:50
Regelmäßige Abfragen (welcher Art auch immer) könnte man in Access mit Hilfe eines Timers steuern, das wäre also kein Problem.
Das wäre ziemlich daneben, einen kleinen Hintergrundprozess davon abhängig zu machen, daß auf einem PC Access läuft und ein bestimmtes Formular geöffnet ist.
Kurze Google-Suche für folgendes Zitat:
http://www.bluemoosetech.com/microsoft-access- vba.php?jid=8
Zitat
The Microsoft Access Form Timer event allows you to execute a macro or piece of code automatically at set intervals. This is something you would use to periodically update some records, refresh some data, or have any sort of timed database event.
You may have the urge to stretch that definition into a question such as, "Can I have Access automatically do XYZ every night while I'm sleeping safe and sound at home?"
Don't fall into that trap. The Form Timer event is generally used very rarely and for good reason. First, you must have Access open in order for this to occur. Second, you must have that specific Form open as well. Third, there's a limit of 65,000 milliseconds for intervals. There's no easy scheduling such as, "At 9:00PM run this code."
Zitat
Eine etwas konkretere Hilfestellung darf man schon erwarten, denke ich. Ein reines "So geht's nicht" hilft wohl niemandem und ist somit ein überflüssiges Statement.
Ganz ruhig bleiben, mach Dir das mal an einer Analogie klar. Wenn einer im Baumarkt fragt "Kann ich mit diesem Hammer auch eine Schraube in die Wand schrauben?" die Aussage "Wäre kein Problem" für mich mindestens genauso doof wie mein "Das ist das völlig falsche Werkzeug!" "Soso, was wäre dann denn zum Beispiel geeignet?!?" "Ja, nimm halt nen Schraubenzieher".
Siehe auch
http://sourcemaking.com/antipatterns/golden-hammer
ZitatGlaubst du irgendwelche Punkte sammeln zu können, indem du hier einfach irgendeinen Nonsens postest?
Was soll ich da ernsthaft darauf antworten?
Vielleicht: Ich kriege für diesen "Nonsens" genauso Punkte wie Du hier upgradest für solche Lösungsvorschläge wie den obenstehenden.
Vieleicht ist ja hier was dabei, das thema interesiert mich auch
https://developers.facebook.com/docs/graph-api/reference/ (https://developers.facebook.com/docs/graph-api/reference/)
http://www.access-im-unternehmen.de/895 (http://www.access-im-unternehmen.de/895)
http://frank-it-beratung.com/blog/2013/03/25/tutorial-aus-ms-access-mit-vba-fotos-nach-facebook-uploaden/ (http://frank-it-beratung.com/blog/2013/03/25/tutorial-aus-ms-access-mit-vba-fotos-nach-facebook-uploaden/)
http://stackoverflow.com/questions/8883743/extracting-data-from-60-000-facebook-ids-in-less-than-6-hours (http://stackoverflow.com/questions/8883743/extracting-data-from-60-000-facebook-ids-in-less-than-6-hours)
Es hätte ja sein können dass Facebook schon irgendwas zur Verfügung stellt damit man die Likes auch ohne PHP etc. auswerten kann.
Was ich brauche ist eine verlässliche und aktuelle Abfrage der Likes einer Fanspage und zwar im 5 Sekundentakt.
Der Timer von Access wäre hier natürlich eine Möglichkeit gewesen.
Auf die Gefahr, mich zu wiederholen: Access ist hier eigentlich so ziemlich das letzte, womit man das umsetzen sollte. Einfach, weil Access kein Programm für den Hintergrund ist. Der Form-Timer ist dazu da, dem User, der vor einem Acess-Formular sitzt, aktuelle Daten zu liefern. Nachdem Access auch keine parallelen Prozesse erlaubt, wird aber auch hier jedesmal, während die vom Form-Timer angestoßene Routine arbeitet, das Formular nicht mehr reagieren. Wenn also die Abfrage auf den Facebook Server zwei Sekunden braucht und alle 5 Sekunden läuft, dann wirst Du dauernd die Sanduhr sehen. Wenn das etwas ist, was Dir reicht, dann setze das halt um. Wobei ich mir durchaus vorstellen könnte, daß es einiges an Programmierarbeit bedeutet. Und in Richtung Rad-neu-erfinden geht.
Allgemein stellt sich mir die Frage, was Du überhaupt vorhast? In Facebook sind die Daten ja alle da, was soll es bringen, diese automatisch alle 5 Sekunden abzufragen? Warum nicht bei Gelegenheit auf einen Button drücken, der die Abfrage startet? Sollen die Daten von mehreren Rechnern gleichzeitig benutzt werden?
Allgemein ist die Regel bei solchen Prozessen, daß der Client-Prozess erst etwas erfahren soll, wenn sich die Daten geändert haben. Bildlich gesprochen, soll der Kunde nicht ständig anrufen ("pollen"), sondern der Lieferant immer dann und nur dann anrufen, wenn es Neuigkeiten gibt.
Dafür ist Access aber nicht gebaut. Frag doch mal die IT, was sie vorschlagen. Bekanntlicherweise sind diese Leute ja oft "Access-Feinde", was weniger daran liegt, daß Access an sich schlecht ist, sondern daß solche "Schatten-Lösungen" wie die vorgeschlagene irgendwann bei der IT landen und von dieser übernommen werden müssen.
Was ich damit will ?
Nun ich will den Wert der Likes dazu verwenden um ein Signal an ein per USB angeschlossenes Gerät zu senden sagen wir als Beispiel mal eine Sirene :-), wenn ein neuer Like generiert wurde.