41 Stimmen

wie senden Nachricht Facebook Freund durch Graph api mit Accessstoken

Kann mir jemand helfen, eine Nachricht an Facebook-Freunde zu senden, indem er die Graph-Api verwendet.

Ich habe versucht

$response = $facebook->call_api("/me/feed", "post", "to=john","message=You have a Test message");

Es funktioniert nicht. Ich habe den Zugriffstoken des Benutzers in der Hand, aber ich bin verwirrt über den Sendevorgang.

51voto

Julio Santos Punkte 3769

Sie können keine Nachrichten über eine Facebook-Anwendung senden. Früher war das möglich, aber die (vorhersehbare?) kolossale Menge an Missbrauch führte zum Entzug dieser Möglichkeit.

Vorausgesetzt, Alice, Ihre Nutzerin, hat Ihnen die notwendigen erweiterte Befugnisse haben Sie die folgenden Möglichkeiten:

  • An Alices Wand in ihrem Namen posten
  • E-Mail an Alice senden
  • Ereignisse im Namen von Alice erstellen
    • Bob (nicht Ihren Benutzer) zu diesen Veranstaltungen einladen
  • Eine Anfrage/Einladung im Namen von Alice an Bob senden
  • Stellen Sie eine Anfrage von der App an Alice

29voto

Bob Fanger Punkte 26489

Sie könnten die Dialog senden in einem Popup-Fenster.

 $parameters = array(
    'app_id' => $facebook->getAppId(),
    'to' => $facebookUserId,
    'link' => 'http://google.nl/',
    'redirect_uri' => 'http://my.app.url/callback'
 );
 $url = 'http://www.facebook.com/dialog/send?'.http_build_query($parameters);
 echo '<script type="text/javascript">window.open('.json_encode($url).', ...

Ausführliche Informationen zu den Optionen finden Sie unter: https://developers.facebook.com/docs/reference/dialogs/send/

5voto

mwafi Punkte 3523
$attachment =  array(

    'access_token' => $access_token,
    'message'      => $msg,
    'name'         => $name,
    'link'         => $link,
    'description'  => $desc,
);

facebook->api('/'.$uesr_id.'/feed', 'POST', $attachment);

4voto

user545351 Punkte 41

Technisch gesehen können Sie Feed- oder Cross-Feed-Posts mit Privatsphäre-Einstellungen vornehmen, die es nur dem Besitzer des Feeds erlauben, den Post zu sehen, aber es ist nicht wirklich eine Nachricht an eine Person zu senden.

2voto

gkrdvl Punkte 972
You can use
HTTP POST with
PATH
https://graph.facebook.com/friend_facebook_id/feed
PARAMETER
MESSAGE = your message
ACCESS_TOKEN = your oauth2 access token

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