Search code examples
ruby-on-railsgoogle-plusgoogle-hangouts

Catch and pass hangout url to my rails app


I have a button to start a google hangout, everything works great, now I need to get the url using the

gapi.hangout.getHangoutUrl();

but I since this is a JS on my server, I know is possible to pass this to my app. But I don't know how (AJAX or anything else). I need this, because other user could join to this hangout.

Any suggestion with code would be appreciate


Solution

  • Within your hangout script....

    1. Include jQuery - it's useful for X-browser support.

      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
      
    2. Get the Hangout URL:

      var hoUrl = gapi.hangout.getHangoutUrl();
      
    3. Get/Post the hangout URL to your server:

      var uri = encodeURI(server + '?hoUrl=' + hoUrl);
      $.ajax(uri,
        {
          async: true,
          beforeSend: function(request) {
            // Any beforesend code goes here, e.g. adding headers.
          },
          data: data,
          error: function(jqhr, status, error){
            // Error handling goes here.
          },
          type: verb,
          success: callback
        });
      
    4. Handle the AJAX GET request and do your magic with the hoUrl parameter.

    To clarify further:

    A URL is formed before the AJAX get request to include a GET parameter, hoUrl, that has the hangout URL in it. Your server just needs to use whatever CGI/parameter parser to retrieve the 'hoUrl' parameter and then do whatever backend magic you want to do with it. Hope that helps to clarify.