41 votes

comment envoyer un message à un ami facebook via un API graphique en utilisant Accessstoken

Quelqu'un peut-il m'aider à envoyer un message à des amis sur Facebook en utilisant l'API graphique.

j'ai essayé

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

Ça ne fonctionne pas. J'ai le code d'accès de l'utilisateur dans ma main. Je suis confus lors du processus d'envoi.

51voto

Júlio Santos Points 2638

Vous ne pouvez pas envoyer des messages à l'aide d'un Facebook de l'application. Vous avez utilisé pour être en mesure de le faire, mais l' (prévisible?) somme colossale d'abus a conduit à la révocation de cette capacité.

Fourni Alice, votre utilisateur, vous a donné le nécessaire autorisations étendues, vous avez les options suivantes:

  • Poste à Alice mur sur son nom
  • Envoyer un email à Alice
  • Créer des événements pour le compte d'Alice
    • inviter Bob (pas votre utilisateur) à ces événements
  • Question, une demande ou d'une invitation de la part d'Alice à Bob
  • Une requête à partir de l'App pour Alice

29voto

Bob Fanger Points 9547

Vous pouvez ouvrir la boîte de dialogue d'envoi dans une fenêtre contextuelle.

  $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).', ...
 

Pour des options détaillées, voir: https://developers.facebook.com/docs/reference/dialogs/send/

8voto

Somnath Muluk Points 10173

le feu de cet événement pour l'envoi de message(initialisation de facebook objet doit être fait avant).

pour:id utilisateur de facebook

function facebook_send_message(to) {
    FB.ui({
        app_id:'xxxxxxxx',
        method: 'send',
        name: "sdfds jj jjjsdj j j ",
        link: 'https://apps.facebook.com/xxxxxxxaxsa',
        to:to,
        description:'sdf sdf sfddsfdd s d  fsf s '

    });
}

Propriétés

  • app_id
    Votre demande d'identification. Nécessaire, mais automatiquement spécifié par la plupart des Kits de développement logiciel.

  • redirect_uri
    L'URL de redirection après que l'utilisateur clique sur Envoyer ou Annuler sur les boutons de la boîte de dialogue. Nécessaire, mais automatiquement spécifié par la plupart des Kits de développement logiciel.

  • affichage
    Le mode d'affichage pour réaliser la boîte de dialogue. Ceci est automatiquement spécifié par la plupart des Kits de développement logiciel.

  • pour
    Un IDENTIFIANT ou nom d'utilisateur à qui envoyer le message. Une fois la boîte de dialogue vient, l'utilisateur peut spécifier d'autres utilisateurs, Facebook groupes, et adresses e-mail à laquelle envoyer le message. L'envoi de contenu vers un Facebook groupe de post-it pour le groupe du mur.

  • lien
    (obligatoire) Le lien pour envoyer le message.

  • image
    Par défaut, une photo sera prise à partir du lien indiqué. L'URL d'une image à inclure dans le message. L'image sera affichée à côté du lien.

  • nom Par défaut, un titre sera pris à partir du lien indiqué. Le nom de le lien, c'est à dire le texte à afficher à l'utilisateur va cliquer sur.

  • description
    Par défaut, une description seront prises à partir du lien indiqué. Texte descriptif pour montrer ci-dessous le lien.

5voto

mwafi Points 466
$attachment =  array(

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

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

4voto

user545351 Points 31

Techniquement, vous pouvez créer des flux ou des publications croisées avec des paramètres de confidentialité qui permettent uniquement au propriétaire du flux de voir la publication, sans toutefois envoyer de message à une personne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X