¿Cómo se publica en la pared en una página de Facebook (no en el perfil)

votos
86

Tengo un sitio de blog escrito en php y publica nuevas publicaciones de blog en Twitter y un blog de ping automáticamente bajo el capó usando simples solicitudes http post pasadas usando php curl.

Tengo una página de Facebook para el sitio del blog y quiero que las actualizaciones se publiquen en la pared de la página. ¿Hay alguna manera sencilla de hacerlo?

Lo que realmente quiero es una url y un conjunto de params para parcelar como una solicitud HTTP posterior.

Tenga en cuenta que esto es para publicar en la pared en una nueva página de estilo, no en un perfil.

Gracias por adelantado.

Publicado el 27/03/2009 a las 21:59
fuente por usuario
En otros idiomas...                            


6 respuestas

votos
5

No puede publicar en muros de Facebook automáticamente sin crear una aplicación y usar el editor de fuentes con plantilla como señaló Frank.

Lo único que puede hacer es usar los widgets 'compartir' que proporcionan, que requieren la interacción del usuario.

Respondida el 09/04/2009 a las 20:19
fuente por usuario

votos
3

Si su blog genera un feed RSS, puede usar la aplicación " RSS Graffiti " de Facebook para publicar ese feed en su muro en Facebook. También hay otras aplicaciones RSS de Facebook; solo busca "Facebook para aplicaciones RSS" ...

Respondida el 22/10/2009 a las 18:58
fuente por usuario

votos
65

Obtener PHP SDK desde github y ejecutar el código siguiente:

<?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);

el código anterior a publicar el mensaje en su muro ... y si quieres publicar en sus amigos u otras personas luego vuelva a colocar la pared mecon el Facebook User ID del que user..for más información mirar por la documentación de la API.

Respondida el 07/08/2010 a las 09:26
fuente por usuario

votos
8

Harish tiene la respuesta aquí - excepto que se debe solicitar manage_pagespermiso al autenticar y luego usar el page-idlugar de mela hora de escribir ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Respondida el 16/05/2011 a las 10:26
fuente por usuario

votos
9

Esto funciona para mí:

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);
}
Respondida el 05/06/2011 a las 13:56
fuente por usuario

votos
0

Usted puede hacer llamadas a la API mediante la elección del método HTTP y el establecimiento de parámetros opcionales:

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

Presentar Publica un muro de Facebook:

Incluir el archivo fbConfig.php para conectar API de Facebook y obtener el token de acceso.

mensaje de correo, nombre, enlace, la descripción y la imagen serán sometidos a muro de Facebook. se mostrará el estado de presentación del anuncio.

Si el token de acceso FB ($ accessToken) no está disponible, el Facebook URL de acceso será generado y el usuario será redirigido a la página de inicio de sesión FB.

Subir a Facebook pared 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/

Respondida el 08/10/2017 a las 01:41
fuente por usuario

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