kostenloser Webspace werbefrei: lima-city


Mit php auf facebook schreiben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    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
  5. 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 :)
  6. Autor dieses Themas

    sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    Was hast du gescriptet?
  7. 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
  8. Autor dieses Themas

    sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    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.

    :wave:
  9. 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?
  10. Autor dieses Themas

    sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    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! :prost:

    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. :king:

    Beitrag zuletzt geändert: 30.11.2016 15:51:36 von sonok
  11. 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. ;)
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!