Как публиковать сообщения на моей стене в фейсбуке с моих собственных страниц администратора (CMS)? - PullRequest
0 голосов
/ 22 февраля 2012

Как я могу опубликовать обычное сообщение на своей стене в Facebook со своих страниц администрирования, где я загружаю контент на свою веб-страницу?

Поэтому я загружаю контент на свою веб-страницу из своей CMS, и рядом с тем местом, где я отображаю загруженный контент на своих административных страницах, мне нужна кнопка, которая может публиковать это сообщение на моей стене в Facebook.Как обычный пост, а не как пост типа LIKE или комментарий!

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Сначала вам нужно создать приложение для Facebook.Затем вы получите идентификатор приложения и секретный ключ.

Используя эти данные, вы можете сделать публикацию в своей стене с помощью библиотеки php facebook, или вы можете использовать следующую функцию

<?php


    function doWallPost($postName='',$postMessage='',$postLink='',$postCaption='',$postDescription='')
    {
    $FB_APP_ID='xxxxxxxxxxxxxxxxxxxxxxxx';
    $FB_APP_SECRET='xxxxxxxxxxxxxxxxxxxxxxxxxxx';

    $APP_RETURN_URL=((substr($_SERVER['SERVER_PROTOCOL'],0,4)=="HTTP")?"http://":"https://").$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];

    $code = $_REQUEST["code"];

    if(empty($code)) 
    {
        $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=".$FB_APP_ID."&redirect_uri=".$APP_RETURN_URL."&scope=publish_stream";                  
        header("Location:$dialog_url");
    }

    $token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$FB_APP_ID."&redirect_uri=".urlencode($APP_RETURN_URL)."&client_secret=".$FB_APP_SECRET."&code=".$code;
    $access_token = file_get_contents($token_url);

    $param1=explode("&",$access_token);
    $param2=explode("=",$param1[0]);
    $FB_ACCESS_TOKEN=$param2[1];


    $url = "https://graph.facebook.com/me/feed";
    $attachment =  array(   'access_token'  => $FB_ACCESS_TOKEN,                        
                    'name'          => $postName,
                    'link'          => $postLink,
                    'description'   => $postDescription,
                    'message'       => $postMessage,
                    'caption'       => $postCaption,
                );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,2);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    $result=curl_exec($ch);
    header('Content-type:text/html');
    curl_close($ch);

    return $result
    }







    ?>

Подробнееследовать Как опубликовать стену в Facebook, используя API в PHP?

0 голосов
/ 23 февраля 2012

функция postonwall () {// showLoader (true);

            FB.api('/me/feed', 'post', 
                { 
                    message     : "testtext.",
                    link        : 'http://www.mydomain.se',
                    picture     : 'http://www.mydomain.se/image.jpg',
                    name        : 'iOS Apps & Games',
                    description : 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!'

            }, 
            function(response) {
               // showLoader(false);

                if (!response || response.error) {
                    alert('Error occured');
                } else {
                    //alert('Post ID: ' + response.id);
                  alert('Success: Content Published');
                }
            });
        }
...