2012-04-25 41 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