Facebook js sdk: диалог "выбрать друга", затем отправить в стену?
Требуется решить эту процедуру.
Теперь, используя новый javascript sdk, внутри моей вкладки iframe.
1: не определено
Я не мог найти способ открыть диалог "выбрать друга", через новый api. Единственное упоминание в FB.ui - это "диалог друзей", используемый для "приглашения друга".
Может мне понадобится диалог (который), чтобы выбрать друга и пост? Идеально многопользовательский селектор, чтобы я мог опубликовать столько друзей, сколько может выбрать пользователь?
2: решена
(любое другое решение приветствуется)
Чтобы опубликовать в стене друзей, я могу просто заполнить параметр "to" диалогового окна "feed", как описано здесь: http://developers.facebook.com/docs/reference/dialogs/feed/
Некоторые не очень элегантные решения, которые я нашел:
запросить доступ для управления друзьями пользователей:
Я чувствую, что мне что-то не хватает (это моя вторая работа с новым js-sdk), такая простая задача должна быть довольно простой для решения.
Ответы
Ответ 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.