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>
親ページで、以下のようにJavaScriptを記述します
<script language="Javascript">
function popitup(url)
{
newwindow = window.open(url, "popwin", "width = 320, height = 210, resizable = no");
if (window.focus) { newwindow.focus() }
return false;
popwin.moveTo(0, 0);
}
</script>
<a href="" onclick="return popitup('myapppopup.aspx');return false;">`myapppopup</a>`
次に、ポップアップウィンドウに以下のようにFacebookへのリンクを追加します
<a href="http://wwww.facebook.com" target="_blank" onclick="self.close();">facebook </a>