PHP Facebook Post per Graph API: Link nicht möglich

Fabulicious

Cadet 3rd Year
Registriert
Feb. 2005
Beiträge
36
Hi Leute!

Ich hab mal ne Frage.
Ich docktor schon eine Weile an einem Script rum, dass von meiner Website aus,
aus meiner mySQL-Datenbank Daten sammelt, um sie dann auf einer Facebook-Fanpage zu posten.

Ich verwende dafür die Facebook Graph API.
Das Autentifizierungsverfahren funktioniert wunderbar.
Doch habe ich Probleme mit dem Zusammenstellen meiner Posts.

Ich verwende gerade folgende Message:
PHP:
$message = array(
"access_token" => $token, //ist bekannt
"message" => utf8_encode("Hello World"),
"name" => utf8_encode("Name/Label vom Link"), 
"caption" => utf8_encode("Bla Bla"),
"description" => utf8_encode("und hier die Beschreibung"), 
"picture" => "http://www.example.de/link/",
);

Derzeit ist das der einzige Weg, um ein Post auf die Pinnwand zu bringen,
wo der Post inkl. Link auch tatsächlich angezeigt wird.

Ein Post ohne Link ist kein Problem. Ein Bild posten geht auch. Ein Link aber nicht.
Ich zweckentfremde gerade das "picture"-attribut um eine nicht-Bild-Quelle als Link zu veröffentlichen.

Immer wenn ich ein Link über den "offset" "link" mit in die Message/Array Bringe,
postet er den Beitrag von mir in der Kategorie "andere Beiträge" in der rechten Spalte der Timeline und nicht regulär.

Am liebsten möchte ich ein Post veröffentlichen, der sowohl einen Link "http://www.exampel.com/link/"
als auch eine eigene/externe Bildreferenz hat (z.B. "http://www.exampel.com/image_repoitory/1337.png").

Habt ihr ne Ahnung wie die Message für die API da sein muss?
Ich verzweifle langsam :-) Oder liegt es an den Permisson-Flags?
Ich habe per Facebook Graph API mich mit folgenden Flags autentifiziert:

PHP:
$scope = "publish_stream,status_update,read_mailbox,read_stream,manage_pages,share_item,photo_upload,create_note,video_upload";

Danke für eure Hilfe!!!
 
Hi Fabulicious,

versuche es mal hiermit:

PHP:
$message = array(
    "access_token" => $token, //ist bekannt
    "message" => utf8_encode("Hello World"),
    "name" => utf8_encode("Name/Label vom Link"),
    "caption" => utf8_encode("Bla Bla"),
    "description" => utf8_encode("und hier die Beschreibung"),
    "redirect_uri" => "http://www.example.de/link/",
    "picture" => "http://www.exampel.com/image_repoitory/1337.png",
    );

Gruß
HigH_HawK
 
Hi!
Leider nein. Das Bild wird eingebunden, doch der Link führt zum Bild, aber nicht zum Link :-(

Gruß
 
Hi Fabulicious,

komisch ist das schon, da dies so von Facebook vorgeschlagen wird?! Ansonsten versuche es mal mit dem hier:

PHP:
$message = array(
    "access_token" => $token, //ist bekannt
    "message" => utf8_encode("Hello World"),
    "name" => utf8_encode("Name/Label vom Link"),
    "caption" => utf8_encode("Bla Bla"),
    "description" => utf8_encode("und hier die Beschreibung"),
    "link" => "http://www.example.de/link/",
    "picture" => "http://www.exampel.com/image_repoitory/1337.png",
    );

oder

PHP:
$message = array(
    "access_token" => $token, //ist bekannt
    "message" => utf8_encode("Hello World"),
    "name" => utf8_encode("Name/Label vom Link"),
    "caption" => utf8_encode("Bla Bla"),
    "description" => utf8_encode("und hier die Beschreibung"),
    "url" => "http://www.example.de/link/",
    "picture" => "http://www.exampel.com/image_repoitory/1337.png",
    );

Hier findest du noch weitere Möglichkeiten, was alles in das Array kann/darf.
 
Zuletzt bearbeitet:
Zurück
Oben