Mit php auf facebook schreiben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
ergebnis
graph
gucken
inhalt
inspiration
laufen
message
not
posten
probier
software
studium
system
uhr
unternehmen
url
verbinden
verwalten
weben
-
Hallo.
Ich will mit php auf eine Seite schreiben, die ich angelegt habe.
require_once("stuff/FacebookAPIExchange/src/Facebook/autoload.php"); // initialize Facebook class using your own Facebook App credentials // see: https://developers.facebook.com/docs/php/gettingstarted/#install $fb = new Facebook\Facebook([ 'app_id' => 'xxx', 'app_secret' => 'xxx', 'default_graph_version' => 'v2.8', ]); $pageID = '1375341002478761'; $accessToken = 'xxx'; try { $publish = $fb->post('/' . $pageID . '/feed', array( 'access_token' => $accessToken, 'message' => "status", 'to' => $pageID ) ); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; }
Der Code gibt mir Graph returned an error: (#200) The user hasn't authorized the application to perform this action aus.
Ich habe dann unter der App auch puplic_pages und puplic-aktions eingereicht. Aber trotdem geht's nicht. Was mach ich falsch? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Komm doch mal im Chat rum, da können wa glaub ich fixer gucken.
Ansonsten: Wo kriegst du denn deinen Access-Token her? Wie willst du denn die App mit der Seite verbinden? Als extra "Tab" oder einfach nur um von extern Inhalte auf die Seite zu posten?
Du kannst natürlich einem User entsprechend die Rechte geben auf der Seite zu posten. Dazu braucht die App manage_pages und publish_pages.
QUelle: https://developers.facebook.com/docs/facebook-login/permissions#reference-manage_pages
Edit 2: Also nach kurzem Doku-Studium muss das wohl allgemein so laufen:
- User autorisiert die App die Seiten zu verwalten
- App fragt mit dem erhalten User-Token einen Seiten-Token ab
- Mit dem Seiten-Token lassen sich dann die Inhalte publizieren
https://developers.facebook.com/docs/pages/access-tokens#page-access-tokens
Beitrag zuletzt geändert: 29.11.2016 20:05:27 von muellerlukas -
Von der Graph-Generierungsseite - da lag der Fehler, jetzt gehts.
edit / Ich hatte die falsche Seite eingestellt wo gepostet werden sollte.
Aber da steht auch, der Schlüssel sei nur bis heute um 22 Uhr gültig :O
Wie bekomm ich denn einen, der länger gültig ist?
Beitrag zuletzt geändert: 29.11.2016 20:15:01 von sonok -
sonok schrieb:
Aber da steht auch, der Schlüssel sei nur bis heute um 22 Uhr gültig :O
Wie bekomm ich denn einen, der länger gültig ist?
Das hatte ich auch versucht, ich hatte es dann gescriptet. Aber anscheinend hat Facebook seine (richtig schlecht dokumentierte) api wieder umgestellt, ich merke nämlich das das seit 1 1/2 monaten nicht mehr tut.... Ich kann mal gucken ob ich das zum laufen bekomme :) -
Was hast du gescriptet?
-
tobilektri schrieb:
Das er sich immer nen aktuellen schlüssel geholt hat, und der verwendet wurde.
Aber das Scheitert jetzt anscheinend an einem "Not authorized".
Ich probier mal
Naja, für mich ist jede Hilfe zu spät ... will meinen, ich hab die FB-Seite an Twitter gekoppelt und beziehe jetzt die Inhalte von dort'n. Unelegant, aber ausreichend.
-
tobilektri schrieb:
sonok schrieb:
FB-Seite an Twitter gekoppelt und beziehe jetzt die Inhalte von dort'n.
Wie hast du das gemacht? Also welche Software/Web-System?
Mittels Klicki-Bunti!
http://www.giga.de/unternehmen/facebook/tipps/facebook-mit-twitter-verbinden-und-posts-in-beiden-netzwerken-teilen/
Also wenn wer möglichst Streßfrei und einfach FB füllen möchte würde ich (wenn 140 Zeichen ausreichen) immer den Weg über Twitter empfehlen.
Beitrag zuletzt geändert: 30.11.2016 15:51:36 von sonok -
Wer trotzdem mal einen Blick auf das Ergebnis der Bastel-Stunde gestern gucken will und sich Inspiration (oder Kotzreiz) holen will:
https://paste42.de/468ba44e8fe118eab1f1f9e139db5792/11361/
Da Bastelstunde ohne Errorhandling und co. ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage