2012-04-25 4 views
0

Если пользователь нажимает «Принять» на запрос, они будут видеть iframe с моим сайтом в нем.Получить Facebook iframe params

facebook URL (то есть IFRAME), выглядит примерно так:

https://apps.facebook.com/[request_id]/?fb_source=notification & request_ids = [request_ids] & исх = Notif & app_request_type = user_to_user & notif_t = app_request

Как я могу получить 'request_id' из Iframe URL ??

Есть ли метод/API для библиотеки JS?

ответ

1

Если вы используете php

вы можете получить request_id по $_GET['request_id'] or $_REQUEST['request_id']

если вы используете javascript

Это только одна реализация получения параметров запросов в JavaScript, есть лучшие реализации, а также , я привел пример.

var Request = { 
    parameter: function(name) { 
     return this.parameters()[name]; 
    }, 

    parameters: function() { 
     var result = {}; 
     var url = window.location.href; 
     var parameters = url.slice(url.indexOf('?') + 1).split('&'); 

     for(var i = 0; i < parameters.length; i++) { 
      var parameter = parameters[i].split('='); 
      result[parameter[0]] = parameter[1]; 
     } 
     return result; 
    } 
} 

var request_id = parameters['request_id'];

Get URL из iframe

document.getElementById ("iframe_id"). ContentWindow.location.href

Надежда это то, что вам требуется

+0

К сожалению, это не сработало (javas криптовальная часть). Он получает URL моего сайта, а не URL-адрес iFrame. Есть идеи? – Vivendi

+0

не является URL-адресом iframe, присутствующим в его src attr? обновил мой ответ – Dhiraj

+0

Hello Dhiraj. Src отсутствует в iframe. Я выгляжу так: ' '' '$ _GET ['request_ids']' больше не возможно. Интересно, если есть обходной путь JS. Есть идеи? – FooBar