86 votes

Comment publier un message sur le mur d'une page Facebook (pas un profil) ?

J'ai un site de blog écrit en php et il publie les nouveaux articles de blog sur twitter et un blog ping automatiquement sous le capot en utilisant de simples requêtes http post passées en utilisant php curl.

J'ai une page Facebook pour le site du blog et je veux que les mises à jour soient affichées sur le mur de la page, y a-t-il un moyen simple de le faire ?

Ce que je veux vraiment, c'est une url et un ensemble de paramètres à envoyer comme une requête http post.

Notez qu'il s'agit de publier sur le mur d'une nouvelle page de style et non d'un profil.

Merci d'avance.

65voto

Harish Kurup Points 2063

Télécharger le SDK PHP à partir de github et exécutez le code suivant :

<?php
$attachment = array(
    'message' => 'this is my message',
    'name' => 'This is my demo Facebook application!',
    'caption' => "Caption of the Post",
    'link' => 'http://mylink.com',
    'description' => 'this is a description',
    'picture' => 'http://mysite.com/pic.gif',
    'actions' => array(
        array(
            'name' => 'Get Search',
            'link' => 'http://www.google.com'
        )
    )
);

$result = $facebook->api('/me/feed/', 'post', $attachment);

le code ci-dessus postera le message sur votre mur... et si vous voulez le poster sur le mur de vos amis ou d'autres personnes alors remplacez me avec l'identifiant de l'utilisateur Facebook de cet utilisateur. Pour plus d'informations, consultez la documentation de l'API.

9voto

Helton Uchoa Points 81

Cela fonctionne pour moi :

try {
       $statusUpdate = $facebook->api('/me/feed', 'post',
                 array('name'=>'My APP on Facebook','message'=> 'I am here working',
                 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
                 'description'=>'testing my description',
                 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
                 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
 } catch (FacebookApiException $e) {
      d($e);
}

8voto

Phill Price Points 103

Harish a la réponse ici - sauf que vous devez demander manage_pages lors de l'authentification et de l'utilisation de la page-id au lieu de me lors de l'affichage....

$result = $facebook->api('page-id/feed/','post',$attachment);

5voto

Darryl E. Clarke Points 2580

Vous ne pouvez pas publier automatiquement sur les murs de Facebook sans créer une application et utiliser l'éditeur de flux modèle comme Frank l'a indiqué.

La seule chose que vous pouvez faire est d'utiliser les widgets de "partage" qu'ils fournissent, qui nécessitent une interaction avec l'utilisateur.

3voto

Ricky Points 21

Si votre blog produit un flux RSS, vous pouvez utiliser la fonction " RSS Graffiti L'application " RSS " permet d'afficher ce flux sur votre mur dans Facebook. Il existe également d'autres applications RSS pour Facebook ; il suffit de chercher "Facebook for RSS apps"...

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