Comment vous publiez sur le mur sur une page facebook (profil non)

voix
86

J'ai un site de blog écrit en php et messages nouveaux messages blog twitter et un ping automatiquement sous le capot blog en utilisant de simples requêtes HTTP POST transmis à l'aide curl php.

J'ai une page facebook pour le site de blog et que vous souhaitez les mises à jour seront affichées sur le mur de la page, est-il un moyen simple de le faire?

Ce que je veux vraiment est une url et ensemble de params morceler comme une demande de poste http.

Notez que c'est d'afficher au mur sur une nouvelle page de style et non un profil.

Merci d'avance.

Créé 27/03/2009 à 21:59
source utilisateur
Dans d'autres langues...                            


6 réponses

voix
5

Vous ne pouvez pas poster sur les murs Facebook automatiquement sans créer une application et en utilisant l'éditeur d'alimentation basé sur un modèle comme le souligne Frank sur.

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

Créé 09/04/2009 à 20:19
source utilisateur

voix
3

Si votre blog génère un flux RSS , vous pouvez utiliser « Facebook RSS Graffiti demande » pour publier ce flux sur votre mur Facebook. Il y a d' autres applications RSS Facebook aussi bien; Recherchez « Facebook pour les applications RSS » ...

Créé 22/10/2009 à 18:58
source utilisateur

voix
65

Obtenez PHP SDK 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 affichera le message sur votre mur ... et si vous voulez poster sur vos amis ou d' autres mur puis remplacer mepar l'utilisateur Facebook Id de cette user..for plus d' informations regarder par la documentation de l' API.

Créé 07/08/2010 à 09:26
source utilisateur

voix
8

Harish a la réponse ici - sauf que vous devez demander la manage_pagespermission lors de l' authentification et puis en utilisant le page-idlieu de melors de la publication ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Créé 16/05/2011 à 10:26
source utilisateur

voix
9

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);
}
Créé 05/06/2011 à 13:56
source utilisateur

voix
0

Vous pouvez faire des appels api en choisissant la méthode HTTP et le réglage des paramètres optionnels:

$facebook->api('/me/feed/', 'post', array(
    'message' => 'I want to display this message on my wall'
));

Soumettre Envoyer à Facebook mur:

Ajoutez le fichier fbConfig.php pour se connecter API Facebook et obtenir le jeton d'accès.

un message Post, nom, lien, description, et l'image seront soumises au mur Facebook. état de soumission après sera affiché.

Si le jeton d'accès FB (accessToken $) ne sont pas disponibles, l'URL Facebook Connectez-vous sera généré et l'utilisateur sera redirigé vers la page de connexion FB.

Partage avec tes amis mur php sdk

<?php
//Include FB config file
require_once 'fbConfig.php';

if(isset($accessToken)){
    if(isset($_SESSION['facebook_access_token'])){
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }else{
        // Put short-lived access token in session
        $_SESSION['facebook_access_token'] = (string) $accessToken;

        // OAuth 2.0 client handler helps to manage access tokens
        $oAuth2Client = $fb->getOAuth2Client();

        // Exchanges a short-lived access token for a long-lived one
        $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
        $_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;

        // Set default access token to be used in script
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }

    //FB post content
    $message = 'Test message from CodexWorld.com website';
    $title = 'Post From Website';
    $link = 'http://www.codexworld.com/';
    $description = 'CodexWorld is a programming blog.';
    $picture = 'http://www.codexworld.com/wp-content/uploads/2015/12/www-codexworld-com-programming-blog.png';

    $attachment = array(
        'message' => $message,
        'name' => $title,
        'link' => $link,
        'description' => $description,
        'picture'=>$picture,
    );

    try{
        //Post to Facebook
        $fb->post('/me/feed', $attachment, $accessToken);

        //Display post submission status
        echo 'The post was submitted successfully to Facebook timeline.';
    }catch(FacebookResponseException $e){
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    }catch(FacebookSDKException $e){
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
}else{
    //Get FB login URL
    $fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);

    //Redirect to FB login
    header("Location:".$fbLoginURL);
}

refrences:

https://github.com/facebookarchive/facebook-php-sdk

https://developers.facebook.com/docs/pages/publishing/

https://developers.facebook.com/docs/php/gettingstarted

http://www.pontikis.net/blog/auto_post_on_facebook_with_php

https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/

Créé 08/10/2017 à 04:41
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more