Come si fa a postare al muro in una pagina facebook (non profilo)

voti
86

Ho un blog scritto in php e messaggi nuovi post su Twitter e un ping blog automaticamente sotto il cofano utilizzando semplici richieste HTTP POST passati usando php curl.

Ho una pagina facebook per il sito blog e voglio che gli aggiornamenti per essere pubblicato alla parete sulla pagina, c'è un modo semplice per fare questo?

Quello che voglio davvero è un URL e set di params per spartire come una richiesta HTTP Post.

Si noti che questo è quello di inviare alla parete su una nuova pagina, non lo stile di un profilo.

Grazie in anticipo.

È pubblicato 27/03/2009 alle 21:59
fonte dall'utente
In altre lingue...                            


6 risposte

voti
5

Non puoi aprire su Facebook pareti automaticamente senza creare un'applicazione e utilizzando l'editore di alimentazione basato su modelli come Frank ha sottolineato.

L'unica cosa che si può fare è utilizzare i widgets 'Condividi' che essi forniscono, che richiedono l'interazione dell'utente.

Risposto il 09/04/2009 a 20:19
fonte dall'utente

voti
3

Se il tuo blog emette un feed RSS è possibile utilizzare "Facebook RSS Graffiti applicazione" di inviare che feed al vostro muro di Facebook. Ci sono altre applicazioni di Facebook RSS pure; basta cercare "Facebook per le applicazioni RSS" ...

Risposto il 22/10/2009 a 18:58
fonte dall'utente

voti
65

Ottenere PHP SDK da github ed eseguire il codice seguente:

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

il codice qui sopra Posta il messaggio al vostro muro ... e se si desidera pubblicare sui vostri amici o altre persone a muro quindi sostituire mecon il Facebook User Id che user..for ulteriori informazioni guardare fuori dalla documentazione API.

Risposto il 07/08/2010 a 09:26
fonte dall'utente

voti
8

Harish ha la risposta qui - tranne che è necessario richiedere manage_pagesl'autorizzazione per l'autenticazione e quindi utilizzando il page-idposto del medurante la pubblicazione ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Risposto il 16/05/2011 a 10:26
fonte dall'utente

voti
9

Questo funziona per me:

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);
}
Risposto il 05/06/2011 a 13:56
fonte dall'utente

voti
0

È possibile effettuare chiamate API, scegliendo il metodo HTTP e l'impostazione parametri opzionali:

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

Invia Pubblica bacheca di Facebook:

File include il fbConfig.php per collegare Facebook API e ottenere il token di accesso.

messaggio di posta, il nome, il collegamento, la descrizione e l'immagine saranno sottoposte a Facebook muro. verrà mostrato lo stato presentazione Post.

Se FB token di accesso (access token $) non è disponibile, l'URL di accesso di Facebook verrà generato e l'utente verrà reindirizzato alla pagina di login FB.

Condividi con i tuoi parete 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/

Risposto il 08/10/2017 a 04:41
fonte dall'utente

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