2011-02-24 61 views

回答

4

您的意思是Facebook上的網址?

這不會是可能的,因爲Same Origin Policy

+0

我只是說,我怎麼可以從該頁面的URL中的iframe是在傳遞任何字符串數據。 如果你明白;-) – 2011-02-24 16:29:51

+0

@Simon你的意思是iframe的URL或包含iframe的頁面的URL? – 2011-02-24 16:30:30

+0

@Pekka包含iframe的頁面的URL :) – 2011-02-24 16:31:34

-1

如果你能等待第一次加載,你可以使用jQuery:

$(document).ready(function() 
{ 
    var myurl = window.location.pathname; 
    $.get("test.php", { url: myurl }); 
}); 
+0

他意味着父母的框架 – 2011-02-24 16:49:05

1

你或許可以從Facebook的發送到網頁中加載應用程序的「signed_request」 POST參數摸不着頭腦。

在PHP這就是:

$_POST["signed_request"] 
list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 
$page_id = $data["page"]["id"]; 

如果你想阻止技術用戶能夠欺騙父頁面的身份,你可以驗證$ encoded_sig;然而,這可能是矯枉過正。

的$ PAGE_ID只是一個數字,所以你需要使用其他的Facebook的API(或撥打電話到「http://www.facebook.com/pages/k/$page_id」,看看你在哪裏'重定向到)以獲取完整的URL。

1
https://www.facebook.com/pages/YOUR_PAGE_NAME/YOUR_PAGE_ID?sk=app_APP_ID&app_data=My%20custom%20data 

您可以通過app_data文件參數

相關問題