Antworten auf deine Fragen:
Neues Thema erstellen

Bild auf eigene Facebook Seite posten

Fugel

rebmeM

PSD Beta Team
Hallo Leute,

ich versuche gerade vergeblich über die FB-API ein Bild auf meine Facebookseite zu posten, ich weis auch erhlich gesagt nicht wie ich so recht anfangen soll. Ich hab mir bereits die php-graph-sdk heruntergeladen und die Facebook.php per include geladen. Im Internet hab ich folgendes Script gefunden:

PHP:
<?php

include 'Facebook/Facebook.php';

define("FACEBOOK_CONSUMER_KEY", "XXX");
define("FACEBOOK_CONSUMER_SECRET", "XXX");
define("FACEBOOK_ACCESS_KEY", "XXX");

FacebookSession::setDefaultApplication(FACEBOOK_CONSUMER_KEY, FACEBOOK_CONSUMER_SECRET);
$session = new FacebookSession(FACEBOOK_ACCESS_KEY);

$message = array(
    "message" => "test",
    "link" => "https://xxx.de",
    "picture" => "https://xxx.de/images/xxx.jpg",
    "name" => "test",
    "description" => "test",
);

$response = (new FacebookRequest(
        $session, 'POST', '/xxx/feed', $message))->execute()->getGraphObject();

echo $response->getProperty('id');
?>

Leider klappt es nicht und ich bekomme folgende Meldung: Fatal error: Class 'FacebookSession' not found in F:\Webserver\schankhaus1863\fb-post\post.php on line 9


Ich habe die Vermutung dass dieses Script auf eine ältere SDK aufbaut und desswegen nicht mehr funktioniert.


Kann mir einer helfen das Teil ans laufen zu bekommen?
 

buerzel

Versuch macht kluch!

Teammitglied
Weiß nicht, ob's dir was hilft, aber FB meldet auf der Apps-Site:
„Erinnerung: Graph API v2.3 wird am 10. Juli 2017 eingestellt. Bitte nutze das API Upgrade Tool, um herauszufinden, inwiefern dies deine App beeinflussen könnte. Weitere Details findest du im Änderungsprotokoll .“

PS: Und hier noch ein FB-Link dazu:
 
Zuletzt bearbeitet:

Fugel

rebmeM

PSD Beta Team
Danke dir, das Script aus deinem letzten Link habe ich jetzt auch in Verwendung und es scheint auch zu laufen, jetzt bekomme ich die Meldung #200 (das die Rechte nicht stimmen würden). Keine Ahnung was ich da bei Facebook wo einstellen muss, die Manuals bei FB sind da auch nur wenig hilfreich.
 

Fugel

rebmeM

PSD Beta Team
Jetzt ist er so:

PHP:
<?php
require_once '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
  'app_id' => 'xxx',
  'app_secret' => 'xxx',
  'default_graph_version' => 'v2.2',
  ]);

$data = [
  'message' => 'test.',
  'source' => $fb->fileToUpload('stammessen.png'),
];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/stammessen', $data, 'xxx');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$graphNode = $response->getGraphNode();

echo 'Photo ID: ' . $graphNode['id'];

?>
 

buerzel

Versuch macht kluch!

Teammitglied
Muss Zeile 16 nicht so lauten?
Code:
$response = $fb->post('/stammessen', $data, '{access-token}');
 

Fugel

rebmeM

PSD Beta Team
Da muss der Access-Token rein, das ist der ganz Lange. Zumindest denke ich das :-D

Lokal bekomme ich folgende Fehlermeldung:

Graph returned an error: Error validating access token: The session was invalidated explicitly using an API call.

Online kommt überhaupt keine, trotz error_reporting('E_ALL');
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.613
Beiträge
1.538.346
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben