string dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" + app_id + "&redirect_uri=" + Server.UrlEncode(my_url) + "&scope=" + permission; ClientScript.RegisterClientScriptBlock(typeof(Page),"key","window.open('"+dialog_url+"','_parent','');");
我使用这个代码弹出权限对话框.当用户点击允许Facebook重定向用户到我的应用程序在弹出窗口.我需要从弹出窗口发送代码到父窗口,然后在用户点击允许时关闭弹出窗口.
解决方法
告诉我,如果这是你正在寻找…
父窗口:
父窗口:
<html> <head> <script language="Javascript"> function showFBWindow(){ url = "allowfbchild.html" newwindow=window.open(url,'name','height=200,width=150'); if (window.focus) {newwindow.focus()} } </script> </head> <body> <input type="button" OnClick="showFBWindow()" value="Open FB" /> </body> </html>
子窗口(allowfbchild.html):
<html> <head> <script language="Javascript"> function redirectToFB(){ window.opener.location.href="http://wwww.facebook.com"; self.close(); } </script> </head> <body> Allow the user to view FB <br/>Are you sure? <input type="button" value="Ok" OnClick="redirectToFB()" /> </body> </html>