Facebook несколько опубликовать на стене - PullRequest
0 голосов
/ 06 августа 2011

Я использую js sdk, чтобы публиковать сообщения на стене друзей со своего веб-сайта через приложение, которое я создал в Facebook.код выше идет хорошо, когда я публикую на одной стене.проблема, которую я хочу разместить на нескольких стенах одно и то же сообщение одновременно и без всплывающего окна или диалогового окна.я знаю, что это должно быть сделано зацикливанием, но не могу заставить его работать.

мой код

 var publish =
            {
                method: 'stream.publish',
                // display: 'popup',


                attachment: 
                {
                    name: 'name' ,
                    caption: 'www.caption.com'  ,
                    description: ('description'),
    href: 'url',
                    media: [
                  {
                    type: 'image',
           href: 'url',
                    src: 'url'
                  }
                ]                   
                }
            };

         publish.target_id =id1;
         FB.ui(publish);
         publish.target_id = id2;
         FB.ui(publish);

            return false;

        }

любая помощь будет оценена.

спасибо

Ответы [ 2 ]

1 голос
/ 07 августа 2011

Из-за: http://developers.facebook.com/policy/

5. You must not provide users with the option to publish more than one Stream story at a time.

Не следует публиковать одно и то же сообщение на нескольких стенах одновременно.

edit :

Но если вы действительно не хотите этого делать: вам не следует использовать Fb.ui (), который используется для диалогов Facebook.

Вместо этого вы можете использовать:

var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

Итак, вам просто нужно зациклить ваши UserID и заменить «я» на user_id.

0 голосов
/ 08 августа 2011

наконец-то я заработал, используя этот код:

function  doitonfacebook(){

var receivers = document.getElementById("selected-friends").innerHTML; 

var temp = new Array();

temp = receivers.split(',');

var count =temp.length;

 for (var i = 0; i < count; i++) {

 var publish = {

     method: 'stream.publish',
     message: 'test',
     picture : 'http://www.takwing.idv.hk/facebook/demoapp_jssdk/img/logo.gif',
     link : 'http://www.test.com',
     name: 'test',
     caption: 'Caption of the Post',
     description: 'testttttt',
     actions : { name : 'testing', link : 'http://www.takwing.idv.hk/tech/fb_dev/index.php'}
   };

FB.api('/'+temp[i]+'/feed', 'post',publish, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('success publishing: ' );
  }
});


        }}

спасибо за ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...