1

Тема: Автопостинг в facebook

Веду декілька груп в різних соціальних мережах. Хотілося б автоматизувати процес. Проблема виникла саме з facebook"ом. На сторінку постить, але не в основний блок(стіну), а в "Дописи відвідувачів". І від мого імені, а не імені сторінки. Хто працював з апі facebook. Ткніть носом, не бачу рішення(((

2

Re: Автопостинг в facebook

у вас сторінка чи група? Бо це має значення

3

Re: Автопостинг в facebook

Djalin написав:

у вас сторінка чи група? Бо це має значення

Сторінка

4 Востаннє редагувалося Djalin (16.08.2015 12:46:30)

Re: Автопостинг в facebook

del - вибачаюсь неуважно прочитав

5

Re: Автопостинг в facebook

користуйтеся iMacros чи PhantomJS без API. Приклад скрипту для PhantomJS -- [Phantom JS] Парсер онлайн словника Грінченка

6

Re: Автопостинг в facebook

0xDADA11C7 написав:

користуйтеся iMacros чи PhantomJS без API. Приклад скрипту для PhantomJS -- [Phantom JS] Парсер онлайн словника Грінченка

Тобто засобами php + facebook api це не можливо?

7

Re: Автопостинг в facebook

Я ніколи не користувався Facebook API, а це поширене завдання для якого вже 100% існують скрипти для вищенаведених засобів автоматизації, бо iMacros це додаток до бавзера, що автоматизує його, а PhantomJS це headless бравзер, який керується скриптом мовою JS

8

Re: Автопостинг в facebook

Пробували задавати різний параметр from?
Information about the profile that posted the message.

https://developers.facebook.com/docs/gr … /v2.4/post

9

Re: Автопостинг в facebook

funivan написав:

Пробували задавати різний параметр from?
Information about the profile that posted the message.

https://developers.facebook.com/docs/gr … /v2.4/post

Теж саме. АПІ Фейсбука доведе мене до сказу. На ВК АПІ потратив пів години і це ще з реєстрацією додатку та написанням скрипта. А на ВОНО потратив вже певно день. Нічого не зрозуміло, вже і з барабаном стрибав і мантри читав, нічого не допомагає... жах. (

10

Re: Автопостинг в facebook

спробуйте авторизуватись у вашому аплікейшині від імені групи.

11

Re: Автопостинг в facebook

funivan написав:

спробуйте авторизуватись у вашому аплікейшині від імені групи.

Та ну їх на 404"ту. Написав бота постера.

Подякували: 0xDADA11C71

12

Re: Автопостинг в facebook

там є проблема - чи приватна сторінка\група, чи сторінка компанії\публічна
у останньому випадку постити ніяк, тобто у мене рік назад не получалося
потрібно знайти техпідтримку, поговорити, а на фб техпідтримка захована десь у лабіринті темних печер за закутками сайту, я так і не знайшов))

код, з яким постинг получався на звичайну сторінку

<?php
session_start();
//include_once("dbinc.php");
    
    $website = 'http://***.com';
    
    $client_id = '802550143126476'; // Client ID
    $client_secret = '3f55f8a697716e349e18cf9a9d2ff663'; // Client secret
    //$redirect_uri = 'http://localhost/facebook-auth'; // Redirect URIs

?>
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Fb post</title>
    <meta charset="UTF-8">
    <meta http-equiv="Cache-control" content="no-cache">
    <script type="text/javascript">
    </script>
</head>
<body>
<script src="/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<div id="fb-root"></div>
<a onclick="streamPublish();" href="#">Click to Publish on Facebook wall</a>
<script language="javascript">
function dump(obj) {
        var out = "";
        if(obj && typeof(obj) == "object"){
            for (var i in obj) {
                out += i + ": " + obj[i] + "\n";
            }
        } else {
            out = obj;
        }
        alert(out);
}


  /*window.fbAsyncInit = function() {
    FB.init({
      appId      : '802550143126476',
      xfbml      : true,
      version    : 'v2.2'
    });
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
   */

window.fbAsyncInit = function() { 

FB.init({
    appId: "802550143126476",
    status: true,
    cookie: true,
    frictionlessRequests : true, 
    xfbml: true}); 

 }; 
(function() { 

 var e = document.createElement("script"); e.async = true; 

 e.src = document.location.protocol + 

 "//connect.facebook.net/en_US/all.js"; 

 document.getElementById("fb-root").appendChild(e); 

 }());

 /*
 function streamPublish(){
      

FB.ui(
   {
     method: 'stream.publish',display:'popup';
     message: 'getting educated about Facebook Connect',
     attachment: {
       name: 'Connect',
       caption: 'The Facebook Connect JavaScript SDK',
       description: (
         'A small JavaScript library that allows you to harness ' +
         'the power of Facebook, bringing the user\'s identity, ' +
         'social graph and distribution power to your site.'
       ),


‘media’: [{ 'type': 'image',

'src': 'http://www.yoursite.com/images/facebook_icon.png',

'href': fb_root()}] ,

       href: 'http://github.com/facebook/connect-js'
     },
     action_links: [
       { text: 'Code', href: 'http://github.com/facebook/connect-js' }
     ],
     user_message_prompt: 'Share your thoughts about Connect'
   },
   function(response) {
     if (response && response.post_id) {
       alert('Post was published.');
     } else {
       alert('Post was not published.');
     }
   }
 );

 }
 */
 
 function streamPublish() {
//alert (link);
// calling the API ...
var obj = {
method: 'feed',
href: 'http://google.com.ua',
//picture: 'http://***.com/img/8marta.png',
//picture: 'http://***.com/8berezenia/8martarich123.jpg',
picture: 'http://***.com/45612312.jpg',
name: 'Заголовок',
caption: 'ДЕТАЛЬНІШЕ...',
description: 'Тестовий пост'
};
function callback(response) {
//document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}


/*
function(user_id, message, callback) {
if(typeof user_id == "undefined")
user_id = 'me';
var options = {
message : message
};
FB.api('/' + user_id + '/feed',
'post',
options,
function(response) {
if (!response || response.error) {
console.log(response.error);
} else {
callback.call({'post_information' : response});
}
});
}
*/
</script>

</body></html>