Как вы разместите на стене на странице facebook (не профиль)

голоса
86

У меня есть блог-сайт, написанный на PHP и сообщения Новых сообщений в блоге Twitter и блог пинг автоматически под капотом, используя простой HTTP POST запросы, передаваемые с помощью PHP локона.

У меня есть страница facebook для сайта блога и хотите обновления, которые будут размещены на стене на странице, есть простой способ сделать это?

То, что я действительно хочу это URL и набор Params, чтобы разбазаривать в качестве запроса HTTP POST.

Обратите внимание, что это разместить на стене на новый стиль страницы не является профильным.

Заранее спасибо.

Задан 27/03/2009 в 21:59
источник пользователем
На других языках...                            


6 ответов

голоса
5

Вы не можете отправлять сообщения в Facebook стены автоматически без создания приложения и использования шаблонных подачи издателя, как Фрэнк указал.

Единственное, что вы можете сделать, это использовать виджеты «доля», которые они предоставляют, которые требуют взаимодействия с пользователем.

Ответил 09/04/2009 в 20:19
источник пользователем

голоса
3

Если ваш блог выводит RSS - канал можно использовать на Facebook « RSS Graffiti приложения» , чтобы получить возможность отправлять эту подачу на стену в Facebook. Есть и другие приложения RSS Facebook , а также; просто поиск «Facebook для RSS приложения» ...

Ответил 22/10/2009 в 18:58
источник пользователем

голоса
65

Получить PHP SDK от GitHub и запустить следующий код:

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

приведенный выше код будет разместить сообщение на стене ... и если вы хотите разместить на ваших друзей или другие стены затем заменить meс Facebook идентификатор пользователя , который user..for дополнительной информации выглянет Документация по API.

Ответил 07/08/2010 в 09:26
источник пользователем

голоса
8

Хариш есть ответ здесь - за исключением того, что вам нужно запросить manage_pagesразрешение при проверке подлинности , а затем , используя page-idвместо того , чтобы meпри проводке ....

$result = $facebook->api('page-id/feed/','post',$attachment);
Ответил 16/05/2011 в 10:26
источник пользователем

голоса
9

Это работает для меня:

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);
}
Ответил 05/06/2011 в 13:56
источник пользователем

голоса
0

Вы можете сделать API вызовы, выбирая метод HTTP и настройки дополнительных параметров:

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

Отправить сообщение для Facebook стены:

Укажите дату fbConfig.php файл для подключения Facebook API и получить маркер доступа.

Сообщение сообщения, названия, ссылки, описание, и картина будет представлена ​​на Facebook стене. Сообщение статус представления будет показан.

Если маркер доступа FB ($ маркер доступа) не доступна, Facebook Войти URL будет сгенерирован и пользователь будет перенаправлен на страницу входа в систему FB.

Опубликовать в facebook стены 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/

Ответил 08/10/2017 в 04:41
источник пользователем

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