PHP-Funktion, um Facebook-status?
Ich bin auf der Suche nach einem guten, einfachen PHP-Funktion, um meine neuesten Facebook-status-updates. Wer kennt eine?
Dank!
EDIT: ich habe eine halbe Lösung unten.
Oder wenn jemand weiß, eine gute Möglichkeit für das Lesen im RSS-feed und spuckte die letzten status-update?
- Interessante Frage. Ich will diese Antwort auch!
- Leider fast alle diese Methoden, die unten beschrieben sind jetzt veraltet :/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen quick-check auf BIRNE gefunden Services_Facebook
Dies ist eine unvollständige Antwort, aber das ist, was ich bisher bekommen haben:
Erste: fügen Sie die Entwickler-Anwendung auf FB. Dann erstellen Sie eine neue Anwendung. Nenn es wie du willst.
Zweite: Download der PHP-client. werfen Sie es irgendwo auf Ihrem webhost, d.h. /facebook/
Dritte: Kopieren Sie den folgenden Anfänger-code, um sich selbst begann in einer php-Datei:
Weitere Infos:
- Anwendung Hinzugefügt. ODER Sie geben die
Anwendung offline_access
- Rechte und haben die
aapplication Hinzugefügt.
in der folgenden url:
http://www.facebook.com/authorize.php?api_key=YOUR_API_KEY&v=1.0&ext_perm=offline_access
das Programm ruft die fql-Abfrage oder
users_getInfo, meiner Seite beendet
die Ausführung der php? Ich vermute
es gibt eine begrenzte Menge der Anrufe
für neue Anwendungen? Ich habe noch nie
getan, alle FB Entwicklung, so bin ich
völlig neu für ihn. Vielleicht machen
der Aufruf und speichern Sie Ihre letzten status
(oder letzten Status) in Ihrem
eigene DB zu verhindern, dass übermäßige Anrufe zu
die API?
Ich hoffe, das jemand hilft, begonnen zu erhalten!
EDIT: Es scheint, dass die FB nicht lassen Sie Zugriff auf someones status, auch wenn die offline_access ist, es sei denn, Sie sind diese person oder deren Freund (je nach Privatsphäre-Einstellungen).
Jedoch habe ich, endlich geschafft zu finden, den RSS-feed in die neue Profil-version: http://www.new.facebook.com/minifeed.php?filter=11
Ich einen Weg gefunden haben, Holen Sie Ihre neuesten facebook-status. Dies ist, wie Sie es tun:
1) Erstellen Sie eine facebook-app, und kopieren Sie Ihre Anwendung geheim-und application-id.
2) Gewähren Sie der app read_stream und offline_access zu Ihrem Profil. (http://developers.facebook.com/docs/authentication/permissions) Zum abrufen der aktuellen status der app muss ein access_token. Mit offline_access gewährt die access_token "niemals" ablaufen. Der einfachste Weg dies zu tun ist klicken Sie auf die Schaltfläche erzeugt, indem Sie diesen code ein: (bitte füllen Sie "Ihre-app-id" und legen Sie die cookie auf true!)
3) versuchen Sie Jetzt herauszufinden, was access_token ist es. Die access_token ist gespeichert in der fbs_appId cookie. Finden Sie mit Ihrem browser oder mit
$_COOKIE['fbs_appId']
. Suchenaccess_token=...
.4) Jetzt haben Sie einen (hoffentlich) nie ablaufen access_token Sie können den folgenden code verwenden:
5) Die Nachricht Teil sollte sich:
$response['data'][0]['message']
Ich weiß nicht, WIE lange das access-token gültig ist. Facebook sagt:
Hier ist eine WIRKLICH einfache Funktion, wenn Sie nur wollen, um den neuesten Stand bringen. Es hängt nicht von den Facebook-SDK oder so etwas. Sie brauchen nur CURL und JSON-support.
Einfache PHP-Funktion, um facebook-status
Ich nie scheinen, um zusammen mit BIRNEN, aber wenn Sie mehr Glück haben als ich, dann ist die BIRNE Lösung scheint die beste route langfristig.
Andere Idee ist die Erkundung der Facebook Entwickler-API Bibliothek und sehen, ob das vielleicht geben Sie alles, was Sie suchen.
Schließlich, es verwendet werden, um einen Weg, um einen RSS-feed... aber ich kann nicht scheinen, finden Sie alle Anweisungen, die mehr arbeiten, aber Sie könnten poke Facebook helfen, wenn, die Sie interessiert. Meins endet auf der Suche etwas wie dieses:
http://www.new.facebook.com/feeds/status.php?id=[idnumber]&viewer=[viewer]&key=[key]&format=rss20
Ich es geschafft habe mit Jens' post zum abrufen eines gültigen access_token. Dann habe ich extrahiert die status-Nachrichten und die Zeit der Entsendung aus der xml-Datei mit den folgenden code ein (Sie können ändern, $limit zum anzeigen von mehr oder weniger status-Nachrichten, oder verwenden Sie ein Formular um es zu ändern).
Sicher sein, dass Ihre Facebook-ID und den access token, den Sie bekam von der app die Sie erstellt haben (siehe Jens' post). Sie können die Ausgabe dieses Skripts hier.
Spaß haben!
Ich habe versucht Lasten des tutorials, in den letzten Tagen, und keiner von Ihnen gearbeitet haben. Ich denke, es kann aufgrund von facebook ändern Ihre api-Anforderungen. Dies ist die einzige, die ich gefunden, die funktioniert im moment:
http://www.deanblog.co.uk/article/13/adding-a-facebook-status-feed-to-your-website-with-php
Verwenden Sie einfach PHPforFB framework (http://www.phpforfb.com/en/) für den schnellsten Weg.
Der code sieht so aus:
Da konnte ich nicht verwenden Sie die API-route, ging ich mit der RSS gefunden bei: http://www.new.facebook.com/minifeed.php?filter=11
Und verwendet das folgende PHP-Funktion, genannt StatusPress, mit einigen meiner eigenen Modifikationen, zum Parsen der RSS-feed für meine Facebook-status. Funktioniert Super!