Facebook FBui 'stream.publish' одному другу (нужна помощь) - PullRequest
1 голос
/ 12 октября 2011

У меня проблемы с получением правильного кода, чтобы пользователь (из моего приложения) публиковал сообщения на стене друга. Я хочу, чтобы пользователь мог выбрать одного друга и опубликовать его в своей ленте. Чего мне не хватает, чтобы пользователь выбрал 1 друга из списка или набрал имя друга? Это моя «постовая» функция, которую я не могу заставить работать. Он работает, когда метод 'feed' для публикации на стене пользователя. Но метод «stream.publish» по-прежнему функционирует как «feed» и публикует сообщения на стене пользователя.

     function pubStream(obj,gift_id,item_name)
     {
     FB.ui({
            method: 'stream.publish',
            display: 'popup',     //have tried display:iframe does same             
            name: "Special Delivery!",
            link: "<?php echo $app_info['transfer_protocol']; ?>apps.facebook.com/<?php echo $app_info['canvas']; ?>/?friendID="+facebook_id+"&giftID="+gift_id,
            picture: "<?php echo $app_info['upload_url']; ?>"+obj,
            caption: "//not used at this time ",
            description: "my item escription",
            message: "user's message ",
            actions: {"name":"my items name","link":"<?php echo $app_info['transfer_protocol']; ?>apps.facebook.com/<?php echo $app_info['canvas']; ?>/?friendID="+facebook_id+"&giftID="+gift_id}
    },function(response){hideLightbox();});
  }

1 Ответ

2 голосов
/ 20 октября 2011

Похоже, вы ищете пользовательский интерфейс 'send'.

Здесь есть документы по этому вопросу: https://developers.facebook.com/docs/reference/dialogs/send/

Это практически тот же код, что и в диалоговом окне фида,кроме того, пользователь может указать, с какими друзьями он хочет сообщить об этом.

Если ваш код верен, это будет работать:

function pubStream(obj,gift_id,item_name)
     {
     FB.ui({
            method: 'send',
            display: 'popup',     //have tried display:iframe does same             
            name: "Special Delivery!",
            link: "<?php echo $app_info['transfer_protocol']; ?>apps.facebook.com/<?php echo $app_info['canvas']; ?>/?friendID="+facebook_id+"&giftID="+gift_id,
            picture: "<?php echo $app_info['upload_url']; ?>"+obj,
            caption: "//not used at this time ",
            description: "my item escription",
            message: "user's message ",
            actions: {"name":"my items name","link":"<?php echo $app_info['transfer_protocol']; ?>apps.facebook.com/<?php echo $app_info['canvas']; ?>/?friendID="+facebook_id+"&giftID="+gift_id}
    },function(response){hideLightbox();});
  }

Вы просто выбираете method: 'send' и затем используете показанные свойствав документации 'feed', здесь: http://developers.facebook.com/docs/reference/dialogs/feed/

...