it-swarm.com.de

Wie schreibst du auf einer Facebook-Seite (nicht im Profil) an die Pinnwand?

Ich habe eine Blog-Site, die in PHP geschrieben ist, und sie postet neue Blog-Einträge bei Twitter und ein Blog-Ping automatisch unter der Haube, wobei einfache HTTP-Post-Anforderungen verwendet werden, die mit PHP-Curl übergeben werden.

Ich habe eine Facebook-Seite für die Blog-Site und möchte, dass die Aktualisierungen an der Pinnwand der Seite angezeigt werden. Gibt es eine einfache Möglichkeit, dies zu tun? 

Was ich wirklich will, ist eine URL und ein Satz von Params, die als HTTP-Post-Anfrage zu versenden sind.

Beachten Sie, dass dies auf einer neuen Stilseite, nicht in einem Profil, an der Wand gepostet werden soll.

Danke im Voraus.

86
gilbert_g

Rufen Sie PHP SDK von github auf und führen Sie den folgenden Code aus:

<?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 Ihre Pinnwand posten ... und wenn Sie auf Ihre Freunde oder andere Pinnwand posten möchten, ersetzen Sie me durch die Facebook-Benutzer-ID dieses Benutzers. Weitere Informationen finden Sie in der API-Dokumentation.

65
Harish Kurup

Das 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);
}
9
Helton Uchoa

Harish hat hier die Antwort - es sei denn, Sie müssen beim Authentifizieren die manage_pages-Berechtigung anfordern und dann beim Posten den page-id anstelle von me verwenden.

$result = $facebook->api('page-id/feed/','post',$attachment);
8
Phill Price

Sie können nicht automatisch auf Facebook-Wänden posten, ohne eine Anwendung zu erstellen und den Vorlagen-Feed-Herausgeber zu verwenden, wie Frank darauf hingewiesen hat.

Das einzige, was Sie tun können, ist die Verwendung der 'Share'-Widgets, die sie zur Verfügung stellen und die eine Benutzerinteraktion erfordern.

5

Wenn Ihr Blog einen RSS-Feed ausgibt, können Sie die Anwendung " RSS Graffiti " von Facebook verwenden, um diesen Feed in Facebook an Ihre Pinnwand zu posten. Es gibt auch andere RSS-Facebook-Apps. Suchen Sie einfach nach "Facebook für RSS-Apps" ...

3
Ricky

Sie können API-Aufrufe ausführen, indem Sie die HTTP-Methode auswählen und optionale Parameter festlegen:

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

Post an Facebook Wall senden:

Fügen Sie die Datei fbConfig.php ein, um eine Verbindung mit der Facebook-API herzustellen und die .__-Datei abzurufen. Zugangstoken.

Wenn Sie eine Nachricht, einen Namen, einen Link, eine Beschreibung und das Bild posten, wird dies an die Pinnwand von Facebook gesendet. Der Status der Übermittlung wird angezeigt.

Wenn das FB-Zugriffstoken ($ accessToken) nicht verfügbar ist, wird der Facebook-Login Die URL wird generiert und der Benutzer wird zur FB-Anmeldung umgeleitet Seite.

Poste auf facebook wall 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);
}

Referenzen:

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-von-website-php-sdk/

0
aghilpro