2012-04-25 37 views
0

如果用户在请求上点击“接受”,他们会看到一个iframe与我的网站。获取Facebook的iframe params

Facebook的URL(其具有的IFRAME),看起来是这样的:

https://apps.facebook.com/[request_id]/?fb_source=notification & request_ids = [request_ids] & REF = notif & app_request_type = user_to_user & notif_t = app_request

如何从iframe网址获取'request_id'?

在JS库中是否有方法/ API?

回答

1

如果您正在使用php

,你可以,如果你使用的是javascript

通过$_GET['request_id'] or $_REQUEST['request_id']

检索request_id这仅仅是在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'];

此网址从iframe

的document.getElementById( “iframe_id”)。contentWindow.location.href

希望这是你需要

+0

不幸的是,这并没有奏效(木薯cript部分)。它获取我的网站的URL,而不是iFrame的URL。有任何想法吗? – Vivendi 2012-04-25 09:02:11

+0

不是其src attr中存在的iframe的url?更新我的回答 – Dhiraj 2012-04-25 09:17:50

+0

你好Dhiraj。 src不在iframe中。我看起来像这样:'iframe class =“smart_sizing_iframe”frameborder =“0”scrolling =“yes”id =“iframe_canvas”name =“iframe_canvas_fb_https”src ='javascript:“”'height =“800”webkitallowfullscreen =“” mozallowfullscreen =“”oallowfullscreen =“”msallowfullscreen =“”allowfullscreen =“”style =“height:389px;”>​​'$ _GET ['request_ids']'不再可能。有趣的是,如果有JS解决方法。有任何想法吗? – FooBar 2014-03-24 15:29:19