Вопрос

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

я делаю:

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

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

Была указана неверная цель: <(GroupId)>. Целью должна быть страница, событие или пользователь, которого актер может опубликовать на стене.

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

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

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

Спасибо,

Эндрю

Это было полезно?

Решение

Кажется, что оба stream.publish а также feed Методы не поддерживаются для объекта групп, поэтому ваше лучшее решение - использовать (например) компонент диалога пользовательского интерфейса jQuery с полями, которые вам необходимо разместить в группе в качестве входных данных, а в подчинении Используйте 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);
    }
});

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top