0

如果用户在请求中单击“接受”,他们将看到一个 iframe,其中包含我的网站。

facebook url(具有 iframe)看起来像这样:

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

如何从 iframe url 获取“request_id”?

JS 库中是否有相应的方法/API?

4

1 回答 1

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'];

从获取网址iframe

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

希望这是你需要的

于 2012-04-25T08:43:16.900 回答