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

Необходимо решить эту процедуру.

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


  1. Выберите друзей)

  2. Напишите на их стене.


1: не решено

Я не мог найти способ открыть диалоговое окно «Выбрать друга» через новый API. Единственное упоминание в FB.ui касается «диалога друзей», используемого для «приглашения друга».

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

2: решено

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

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


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

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

  1. #P10# <блочная цитата> #P11#
  2. #P12# <блочная цитата> #P13#

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


person kroe    schedule 01.03.2011    source источник
comment
Я также собирался спросить о диалоге выбора друзей. У меня также возникает ощущение, что документы разработчика не так ясны, как должны быть :)   -  person jpeltoniemi    schedule 30.03.2011


Ответы (2)


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

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

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

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

person dwarfy    schedule 22.04.2011
comment
После того, как ваш пользователь выбрал и пригласил друзей, виджет вернет идентификаторы приглашенных друзей в facebook в параметре request_ids. Затем вы можете просмотреть эти идентификаторы и опубликовать их на стене с помощью графического API. (для этого вам нужно разрешение publish_stream) - person dwarfy; 22.04.2011
comment
чем они получат одно приглашение для приложения вкладки. на самом деле я хотел бы поделиться ссылкой (сообщением и/или стеной) фактической вкладки, которую просматривает пользователь. при использовании метода: 'apprequests' приглашенный пользователь получает ссылку на холст, а не на вкладку, я ошибаюсь? - person kroe; 12.05.2011
comment
@Энрике Вы правы, они получат запрос. Но вы можете передать некоторые данные в параметре данных. Они будут переданы на ваш холст, а затем на вашем холсте, если вы обнаружите, что некоторые данные присутствуют, вы можете перенаправить на свою версию на вкладке... Если вы никогда не используете полную версию приложения на холсте, вы можете перенаправить любое соединение с холста. URL-адрес вкладки .. Помогает ли это? Я не думаю, что есть способ представить диалоговое окно приглашения друга с полным контролем и без отправки запросов по-настоящему, или вам придется делать все это самостоятельно или найти какую-то существующую реализацию... - person dwarfy; 12.05.2011
comment
да... я сделал автоматическую переадресацию, но это не так элегантно... особенно потому, что фейсбук немного тормозит... поэтому мигает пустая страница... - person kroe; 18.05.2011

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

person Tom Kincaid    schedule 01.09.2011