Jak se vám poslat na stěnu na facebookové stránce (nikoli profil)

hlasů
86

Mám blogu napsaný v PHP a zaúčtuje nové blogových příspěvků na Twitter a blog ping automaticky pod kapotou pomocí jednoduchých HTTP POST požadavku předány pomocí php zvlnění.

Mám stránku na Facebooku pro web blogu a chcete aktualizace, které mají být vysláni do zdi na stránce, existuje jednoduchý způsob, jak to udělat?

To, co opravdu chci, je url a sada params do zabalit jako požadavek HTTP POST.

Všimněte si, že toto je poslat na stěnu na nový styl stránku nikoli profilu.

Díky předem.

Položena 27/03/2009 v 21:59
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
5

Nemůžete zakládat na Facebooku stěn automaticky bez vytvoření aplikace a použití templátovanou krmivo vydavatele jako Frank poukázal.

Jediná věc, kterou můžete udělat, je použít ‚sdílení‘ widgety, které poskytují, které vyžadují interakci s uživatelem.

Odpovězeno 09/04/2009 v 20:19
zdroj uživatelem

hlasů
3

Pokud váš blog výstupy kanálu RSS můžete použít služby Facebook „ RSS Graffiti aplikaci“ post že krmiva do zdi v Facebook. Existují i jiné aplikace RSS Facebook stejně; právě na hledání „Facebook pro RSS aplikace“ ...

Odpovězeno 22/10/2009 v 18:58
zdroj uživatelem

hlasů
65

Získat PHP SDK od github a spusťte následující kód:

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

výše uvedený kód bude odeslat zprávu na zdi ... a pokud chcete psát na své přátele nebo jiní stěny nahradit mepomocí Facebooku ID uživatele, který user..for Další informace najdete v dokumentaci rozhraní API.

Odpovězeno 07/08/2010 v 09:26
zdroj uživatelem

hlasů
8

Harish má odpověď zde - s výjimkou budete muset požádat o manage_pagessvolení při ověřování a potom pomocí page-idnamísto mepři vysílání ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Odpovězeno 16/05/2011 v 10:26
zdroj uživatelem

hlasů
9

To funguje pro 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);
}
Odpovězeno 05/06/2011 v 13:56
zdroj uživatelem

hlasů
0

Můžete provést volání API výběrem metody HTTP a nastavení volitelných parametrů:

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

Předloží příspěvek na Facebooku Wall:

Zahrnují soubor fbConfig.php připojit Facebook API a získat přístupový token.

Post zpráva, jméno, link, popis a obraz bude předložen zeď Facebooku. budou zobrazeny Post status podání.

Pokud FB přístupový token ($ accessToken) není k dispozici, bude Facebook Přihlášení URL být generovány a uživatel bude přesměrován na přihlašovací stránku FB.

Přidat na Facebook zeď 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/

Odpovězeno 08/10/2017 v 04:41
zdroj uživatelem

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