6 Stimmen

Das Posten von Bildern funktioniert nicht mehr mit der Facebook Graph API

Das Posten von Bildern funktioniert NICHT mit Facebook Graph API

Die Nachricht wird veröffentlicht, das Bild jedoch nicht.

Ich verwende die Graph API, um auf der Pinnwand von Facebook zu posten.

Mein Code funktionierte einwandfrei beim Posten des Bildes, aber jetzt wird das Bild NICHT mehr gepostet!

Hier sind die CURL-Parameter:

Ich schreibe an die URL: https://graph.facebook.com/ID/feed

und die POST-Parameter sind:

access_token=TheToken&message=My+Message&picture=ImgUrl

wo: access_token ein gültiges Zugriffstoken ist message ist die Nachricht, die an der Wand angezeigt werden soll picture ist das mit der Nachricht verbundene Bild, das an der Wand angezeigt werden soll

The ID is valid and access_token is valid.

Jede Hilfe ist willkommen, Facebook scheint berüchtigt dafür zu sein, seine API zu ändern, ohne die angeschlossenen Websites zu informieren!

4voto

Ken Punkte 2649

Ich habe den LINK-Parameter anstelle des PICTURE-Parameters verwendet, und jetzt scheint alles zu funktionieren. Facebook hat etwas in Bezug auf den PICTURE-Parameter geändert, so dass es nicht mehr funktioniert. Ich habe KEINEN Code in meinem System geändert und es funktioniert einfach nicht mehr. Siehe http://developers.facebook.com/docs/reference/api/post/

2voto

jcomeau_ictx Punkte 36287

Ken, aber was ist, wenn link= auf etwas anderes verweisen soll? das funktioniert:

curl -F \
     "picture=http://tycho.usno.navy.mil/gif/moons/m146.gif" \
     -F "message=you're looking great tonight!" \
     -F "name=Current Moon Phase" \
     -F "link=http://www.calculatorcat.com/moon_phases/phasenow.php" -F caption="How the moon appears tonight" \
     -F "access_token=111111111111111|2222222222222222222222222|33333333333333333333456n" \
     "https://graph.facebook.com/215958041750734/feed"

können Sie das Ergebnis sehen: https://www.facebook.com/pages/The-Moon/215958041750734

2voto

Lutian Punkte 31

Funktioniert bei mir mit dem Quellparameter:

$graph_url= "https://graph.facebook.com/me/feed?"
          . "source=" . urlencode($_POST["picture"])
          . "&link=" . urlencode($_POST["link"])
          . "&message=" . urlencode($_POST['message'])
          . "&method=POST"
          . "&access_token=" .$access_token;
$response=file_get_contents($graph_url);
$json=json_decode($response);

0voto

Tom Kincaid Punkte 4775

Das Einstellen eines Bildes funktioniert bei mir, aber irgendwie führt das Einfügen einer Quelle (swf) dazu, dass das Bild nicht mehr angezeigt wird. Bis letzte Woche hat das noch funktioniert.

0voto

godspeedelbow Punkte 187

Abwarten

Mir ist aufgefallen, dass Facebook mehr Zeit braucht, um das Bild zu verarbeiten (bis zu 15 Minuten), als um den Link in die Timeline zu posten (sofort).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X