Подтвердить что ты не робот

Facebook js sdk: диалог "выбрать друга", затем отправить в стену?

Требуется решить эту процедуру.

Теперь, используя новый javascript sdk, внутри моей вкладки iframe.


  • Выбрать друга (ы)

  • Опубликуйте в своей стене.


1: не определено

Я не мог найти способ открыть диалог "выбрать друга", через новый api. Единственное упоминание в FB.ui - это "диалог друзей", используемый для "приглашения друга".

Может мне понадобится диалог (который), чтобы выбрать друга и пост? Идеально многопользовательский селектор, чтобы я мог опубликовать столько друзей, сколько может выбрать пользователь?

2: решена

(любое другое решение приветствуется)

Чтобы опубликовать в стене друзей, я могу просто заполнить параметр "to" диалогового окна "feed", как описано здесь: http://developers.facebook.com/docs/reference/dialogs/feed/


Некоторые не очень элегантные решения, которые я нашел:

запросить доступ для управления друзьями пользователей:

  • Сделайте сам мультивыбор

    выглядит как повторное колесо, некоторые страницы FBML решили эту проблему с помощью простого диалогового окна подачи с помощью селектора друзей, как вы можете видеть здесь: http://www.facebook.com/chanel

  • Используйте плагин jquery, который анализирует список друзей и делает для меня диалог

    выглядит как излишний/не работает очень хорошо


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

4b9b3361

Ответ 1

У меня была такая же проблема. Хотя ответить на вопрос очень поздно, это поможет кому-то. Вот почему ответ на этот вопрос.

Вызовите эту функцию Javascript, когда хотите отправлять приглашения.

function sendRequestViaMultiFriendSelector() {
    FB.ui({
        method: 'apprequests',
        message: "This message is displayed in invitation"
    },send_wall_invitation);

}

function send_wall_invitation(response) {
   // alert(response.to);
    var send_invitation_url=base_url+'send_invitation';
    jQuery.ajax({
        url:send_invitation_url,
        data:{
            to:response.to
            },
        dataType:"json",
        type: 'POST',
        success: function(data){
//            alert("");
        }

    })
}

Отправка массива друзей, приглашенных ajax, а затем отправьте сообщение для каждого друга. Я могу публиковать на стенах друзей пользователей через PHP API.  Попробуйте следующее:

$facebook->api('/[FRIEND_ID]/feed', 'post', array(
          'message' => 'test message',
          'link' => 'http://google.com',
          'name' => 'test name',
          'caption' => 'test caption',
          'description' => 'test long description',
      ));

Ответ 2

Чтобы "пригласить друга", вы должны посмотреть там: http://developers.facebook.com/docs/reference/dialogs/requests/

Простой пример:

FB.ui({method: 'apprequests', message: 'Check out my super site', title:"Invite your friends."});

Не стесняйтесь задавать любые вопросы, если это не понятно.

Ответ 3

Раньше вы использовали fb: friend-selector, который автоматически автоматически заполнял пользователей пользователей. Он перестает работать, поэтому я закончил его воссозданием с помощью jquery ui.