Wie Schreibe ich einen post auf meiner facebook-app Wand von der app engine mit python?
Habe ich eine app engine web-app, die möchte automatisch einen post schreiben, um der Wand eine facebook Anwendung, mit der ich die Kontrolle (d.h. jedes mal, wenn ein bestimmtes Ereignis Auftritt auf der website, die ich möchte zur Aktualisierung der Wand meiner facebook-Anwendung).
Dieser code wird aufgerufen, aus einer latenten Aufgabe auf dem server.
Habe ich nicht in der Lage war zu finden, alles, was die Bewältigung dieser. Ihre Hilfe wäre sehr geschätzt.
Erste, was ich Tat, war meine token für den Zugriff mit dem folgenden code:
https://graph.facebook.com/oauth/access_token?client_id=FACEBOOK_APP_ID&client_secret=FACEBOOK_APP_SECRET&grant_type=client_credentials&scope=manage_pages,offline_access
Mithilfe der zurückgegebene Zugriffstoken, das ist, was ich bin auf dem server ausgeführt:
form_fields = {
"access_token": FACEBOOK_ACCESS_TOKEN,
"message": tgText
};
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url="https://graph.facebook.com/MYAPP_FACEBOOK_ID/feed",
payload=form_data,
method=urlfetch.POST,
validate_certificate=False,
headers={'Content-Type': 'application/x-www-form-urlencoded'})
Aber das aufrufen dieser Ergebnisse, in:
{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie als administrator gewähren Sie den Zugriff auf Drittanbieter-apps (z.B. die python-app) post auf Ihrem App-Profil-Seite (http://www.facebook.com/apps/application.php?id=YOUR_APP_ID) die Verwendung von OAuth:
http://developers.facebook.com/docs/authentication/ (Abschnitt Seite Login)
Sobald Sie erhalten eine access-token, den Sie sollten in der Lage sein post zu App-Profil-Seite, wie hier beschrieben:
http://developers.facebook.com/docs/reference/api/post/ (Abschnitt Publishing)
Ich habe eine ähnliche app. Facebook kann den code ändern, dass Sie gemeint sind zu senden als Teil des Prozesses für die Gewinnung einer access-token. Ich schrieb eine einfache web-Seite, erstellt ein Formular mit hidden-input-Felder, die Daten enthalten, die erforderlich sind, um Facebook zu ermächtigen, eine app mit einem user (siehe http://developers.facebook.com/docs/reference/dialogs/oauth/).
Wenn der Benutzer auf die Schaltfläche senden klicken, stellt der browser eine HTTP GET auf Facebook, mit einem geeigneten query-string, wo die Facebook-Benutzer aufgefordert, die Anmeldeinformationen (falls nötig) und Zulassung der app. Wenn bevollmächtigten Facebook zurück ruft Ihre redirect_url mit dem code, die Sie speichern können in dem Datenspeicher abzurufen, wenn Sie benötigt als Teil der "gib mir einen access token" fließen.