Я новичок в Rails, учусь отправлять запросы на приложения в Facebook.Я не нашел слишком много документации по этому вопросу в Rails, поэтому я хотел спросить, нахожусь ли я на правильном пути или есть лучший способ сделать это.Прямо сейчас я перебираю идентификаторы получателей, а затем сохраняю sender_id, receient_id и request_id в базе данных.Вот что у меня есть на данный момент:
$(document).ready(function() {
$('#button').click(sendRequest);
function sendRequest() {
FB.ui({
method: 'apprequests',
message: 'Check out this application!',
title: 'Send your friends an application request',
},
function (response) {
if (response.request && response.to) {
var request_ids = [];
for(i=0; i<response.to.length; i++)
{
var temp = response.to[i];
var temptwo= response.request;
$.ajax({
type: 'POST',
url: "http://localhost:3000/fbusers",
data: {request : {
recipient_id : temp,
sender_id: <%=@user.fb_uid%>,
request_id: temptwo}},
dataType: 'json',
success: function(data) {
var obj= "hello there"
alert(obj);
},
});
}
} else {
alert('canceled');
}
});
return false;
}
Контроллер просто имеет это:
def create
User.create(params[:request] )
end
На данный момент, мои главные проблемы: (1) считается ли этот метод 'хорошая практика », и (2) существует ли более быстрый (с точки зрения времени выполнения), более эффективный способ написать это.Я в основном следовал этому уроку (с некоторыми изменениями), который был написан для php:
http://www.masteringapi.com/tutorials/how-to-send-an-application-request-using-the-facebook-graph-api/44/
Пожалуйста, дайте мне знать, если есть лучший способ сделать это, или если яЯ на правильном пути.Кроме того, это руководство объединило всех получателей в одну строку, а затем «взорвало» их в MySQL.Мне было неясно, в чем смысл этого, и была ли обратная сторона в циклическом использовании функции post ajax.Извиняюсь за длинный вопрос, любая помощь приветствуется.