Facebook AppRequests, Rails, Jquery, Ajax - PullRequest
       1

Facebook AppRequests, Rails, Jquery, Ajax

0 голосов
/ 21 октября 2011

Я новичок в 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.Извиняюсь за длинный вопрос, любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Тот факт, что учебник объединяет всех получателей в одну строку, позволяет сохранить идентификатор всех получателей (с вашим кодом вы просто сохраняете идентификатор первого получателя)! Взрыв используется для сохранения каждого отдельного получателя в одной необработанной таблице. Таким образом, вы можете после установки false или true для логического параметра и отслеживания того, кто принял, а кто нет, без их удаления:)

Вы также можете посмотреть на гем fb_graph, они добавили частичную поддержку app_request.

Надеюсь, это поможет :) Dinuz

0 голосов
/ 21 октября 2011

Драгоценный камень Коала - это то, что я рекомендую вам. Легко использовать с приложениями на основе Rails или Sinatra.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...