Wie schreiben Sie an die Wand auf einer Facebook-Seite (nicht Profil)

stimmen
86

Ich habe eine Blog-Site in PHP geschrieben und es neue Blog-Einträgen Einträge zwitschern und ein Blog Ping automatisch unter der Haube mit einfachen HTTP-POST-Anfragen mit PHP curl übergeben.

Ich habe eine Facebook-Seite für die Blog-Site und mag die Updates an die Wand auf der Seite veröffentlicht werden, ist es eine einfache Möglichkeit, dies zu tun?

Was ich wirklich will, ist eine URL und Satz von params als HTTP-POST-Anfrage als Paket verpacken.

Beachten Sie, dass diese auf einen neuen Stil Seite an die Wand schreiben ist kein Profil.

Danke im Voraus.

Veröffentlicht am 27/03/2009 um 21:59
quelle vom benutzer
In anderen Sprachen...                            


6 antworten

stimmen
5

Sie können nicht automatisch auf Facebook Wände schreiben, ohne eine Anwendung zu erstellen und mit dem Templat-Feed Herausgeber wie Frank hingewiesen.

Das einzige, was Sie tun können, ist es, die ‚teilen‘ Widgets verwenden, die sie bieten, die Interaktion mit dem Benutzer erfordern.

Beantwortet am 09/04/2009 um 20:19
quelle vom benutzer

stimmen
3

Wenn Ihr Blog einen RSS - Feed ausgibt können Sie Facebook „nutzen RSS Graffiti “ -Anwendung , die Feed auf Ihre Wand in Facebook zu posten. Es gibt auch andere RSS Facebook - Apps als auch, Suche „Facebook für RSS - Apps“ nur ...

Beantwortet am 22/10/2009 um 18:58
quelle vom benutzer

stimmen
65

Erhalten Sie PHP SDK von Github und führen Sie den folgenden Code:

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

Der obige Code wird die Nachricht an die Wand veröffentlichen ... und wenn Sie auf Ihre Freunde oder andere Wand stellen dann ersetzen memit dem Facebook - Benutzer - ID , dass user..for weitere Informationen schauen Sie sich die API - Dokumentation.

Beantwortet am 07/08/2010 um 09:26
quelle vom benutzer

stimmen
8

Harish hat die Antwort hier - außer Sie müssen beantragen manage_pagesErlaubnis bei der Authentifizierung und dann unter Verwendung des page-idstatt mebeim Verfassen eines Beitrags ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Beantwortet am 16/05/2011 um 10:26
quelle vom benutzer

stimmen
9

Dies funktioniert für mich:

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);
}
Beantwortet am 05/06/2011 um 13:56
quelle vom benutzer

stimmen
0

Sie können api Anrufe, indem Sie die HTTP-Methode und Einstellung optionale Parameter machen:

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

Senden Auf Facebook posten Wall:

Fügen Sie die fbConfig.php Facebook-API-Datei verbinden und die Zugriffstoken erhalten.

Post-Nachricht, Name, Link, die Beschreibung und das Bild wird auf Facebook Wand zu stellen. Post Einreichung Status wird angezeigt.

Wenn FB Zugriffstoken ($ accessToken) nicht verfügbar ist, wird die Facebook-Anmelde-URL generiert werden und der Benutzer würde an der FB Login-Seite umgeleitet werden.

Auf facebook posten Wand 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/

Beantwortet am 08/10/2017 um 04:41
quelle vom benutzer

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