Facebook - публикация на странице группы - PullRequest
3 голосов
/ 26 января 2011

Я пытаюсь опубликовать на странице группы, используя FB JS API, в основном пользователь выбирает группу, в которую он хочет опубликовать, и публикует ее на стене.

я делаю:

FB.ui(
    {
      method: 'stream.publish',
      from: myId,
      to: groupID,
      attachment: {
        name: 'Post to a group Test,
        href: 'http://www.test.com'
      }
     });

Но когда я пробую это, он говорит:

Указана неверная цель: <(GroupID)>. Цель должна быть страница, событие или пользователь, который является актером можете разместить на стене.

Ты, я знаю, я могу публиковать на странице группы, поэтому я не знаю, почему это так.

И я не говорю о фанатских страницах, я могу публиковать на них нормально, устанавливая from и to как одно и то же (отправляя сообщения как администратор).

Возможно ли это? или я просто делаю это неправильно? ..

Спасибо

Andrew

Ответы [ 3 ]

5 голосов
/ 26 января 2011

Кажется, что оба метода stream.publish и feed не поддерживаются для объекта групп, поэтому лучшим решением будет использование (например) компонента JQuery UI Dialog с полями, которые необходимо опубликовать в группе в качестве входных данных и при подаче используйте метод FB.api:

FB.api("/group_id/feed", 'post', { name: nameVar, link: linkVar }, function(response) {
    if (!response || response.error) {
        alert('Error occured');
    } else {
        alert('Post ID: ' + response.id);
    }
});
0 голосов
/ 01 октября 2011

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

http://developers.facebook.com/bugs/158247050931954

0 голосов
/ 26 января 2011

У меня нет опыта работы с API Facebook, но каково значение переменной groupID? это "(groupid)"? Если нет, то это действительно неясное сообщение об ошибке - и мне интересно, как API узнает, что вы пытались опубликовать в группе Если это так, то у вас есть это ;-) Вы должны заполнить идентификатор группы.

...