Jak można pisać do ściany na facebooku (nie profil)

głosy
86

Mam witryny blogu napisany w PHP i automatycznie posty Nowe posty na blogu Twitter i ping blogu pod maską przy użyciu prostych żądań HTTP POST przekazywane przy użyciu php curl.

Mam stronę facebook dla bloga i chcesz aktualizacje mają być wysłane do ściany na stronie, to istnieje prosty sposób to zrobić?

Co naprawdę chcę to URL i zestaw params do Parcel jako żądania HTTP POST.

Należy pamiętać, że jest to aby umieścić na ścianie na nowej stronie styl nie profilu.

Z góry dziękuję.

Utwórz 27/03/2009 o 21:59
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
5

Możesz pisać na Facebooku ścian automatycznie bez tworzenia aplikacji i korzystania z szablonie wydawcy podawania jako Frank zauważył.

Jedyną rzeczą, jaką możesz zrobić, to użyć widżety „Udostępnij”, które zapewniają one, które wymagają interakcji z użytkownikiem.

Odpowiedział 09/04/2009 o 20:19
źródło użytkownik

głosy
3

Jeśli Twój blog wyjścia kanału RSS można użyć „Facebooka RSS Graffiti ” aplikacji aby umieścić ten kanał do swojej ścianie na Facebooku. Istnieją inne aplikacje RSS Facebook, jak również; wystarczy wyszukać „Facebook dla aplikacji RSS” ...

Odpowiedział 22/10/2009 o 18:58
źródło użytkownik

głosy
65

Uzyskaj PHP SDK z github i uruchom następujący kod:

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

Powyższy kod wyśle wiadomość na ścianie ... a jeśli chcesz odpowiedzieć na znajomych lub innych ścianie następnie zastąpić mez Facebook User ID, które user..for dalszych informacji znajdziesz w dokumentacji API.

Odpowiedział 07/08/2010 o 09:26
źródło użytkownik

głosy
8

Harish ma odpowiedź tutaj - chyba trzeba poprosić manage_pageso pozwolenie podczas uwierzytelniania, a następnie używając page-idzamiast meprzy pisaniu ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Odpowiedział 16/05/2011 o 10:26
źródło użytkownik

głosy
9

Działa to dla mnie:

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);
}
Odpowiedział 05/06/2011 o 13:56
źródło użytkownik

głosy
0

Można dokonać wywołań API, wybierając metodę HTTP i ustawiając parametry opcjonalne:

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

Prześlij Posta do Facebooka muru:

Include file fbConfig.php połączyć Facebook API i uzyskać token dostępu.

wiadomość pocztowa, nazwa, link, opis i zdjęcie zostanie przedłożony Facebooku ścianie. Post stan zgłoszenie zostanie pokazane.

Jeśli FB token dostępu ($ accessToken) nie jest dostępna, Facebook Login URL zostanie wygenerowany i użytkownik zostanie przekierowany na stronę logowania FB.

Opublikuj na Facebook php ściana 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/

Odpowiedział 08/10/2017 o 04:41
źródło użytkownik

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