4 Stimmen

Eine Antwort auf einen Kommentar in Facebook mit cURL PHP / Graph API veröffentlichen

Ich weiß, wie man einen Feed an die Wand eines Freundes postet:

$url = 'https://graph.facebook.com/' . $fbId . '/feed';

$attachment =  array(
        'access_token'  => $accessToken,
        'message'       => $msg,
        'name'          => $name,
        'link'          => $link,
        'description'   => $desc,
        'picture'       => $logo,
);

// set the target url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$go = curl_exec($ch);
curl_close ($ch);

$go = explode(":", $go);
$go = str_ireplace('"', '', $go[1]);
$go = str_ireplace('}', '', $go);
return $go;

Aber ich möchte wissen, wie ich eine Antwort auf einen bestimmten Feed mit cURL PHP oder Facebook Graph API posten kann. Kann mir jemand aus diesem Problem heraushelfen?

5voto

ifaour Punkte 37886

Okay, zunächst einmal ist dies eine bessere Möglichkeit, die ID zu extrahieren:

$go = json_decode($go, TRUE);
if( isset($go['id']) ) {
// We successfully posted on FB
}

Sie würden also etwas verwenden wie:

$url = 'https://graph.facebook.com/' . $fbId . '/feed';

$attachment =  array(
        'access_token'  => $accessToken,
        'message'       => "Hi",
);

// set the target url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$go = curl_exec($ch);
curl_close ($ch);

$go = json_decode($go, TRUE);
if( isset($go['id']) ) {
    $url = "https://graph.facebook.com/{$go['id']}/comments";

    $attachment =  array(
            'access_token'  => $accessToken,
            'message'       => "Hi comment",
    );

    // set the target url
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $comment = curl_exec($ch);
    curl_close ($ch);
    $comment = json_decode($comment, TRUE);
    print_r($comment);
}

enter image description here

3voto

prada handbags Punkte 31

Verwenden Sie

FB.api('/[POST_ID]/comments', 'post', { 'message' : 'comment post' }); 

Vergewissern Sie sich natürlich, dass Sie das publish_stream-Recht haben.

2voto

Ketan Punkte 36

Haben Sie das schon probiert?

https://graph.facebook.com/" . $go . "/comment

Ich denke, wenn Sie einen Feed mit /feed , dann können Sie einen Kommentar abgeben mit /comment url.

Ich danke Ihnen.

0voto

T4u Punkte 291

Ich habe das nicht ausprobiert, aber Sie sollten die folgende Methode versuchen:

  1. die ID des Beitrags, den Sie gerade gepostet haben, abrufen. Prüfen Sie, ob es Werte gibt, die die Grafik-Api zurückgibt. Wenn nicht, können Sie die ID aus dem Feld "id" in "https://graph.facebook.com/".$fbId."/feed" abrufen.

  2. FB.api('/[POST_ID]/comments', 'post', { 'message' : 'comment post' }) verwenden; Stellen Sie sicher, dass Sie das publish_stream-Recht haben.

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