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','');");
J'utilise ce code pour le dialogue de permission popup. Lorsque l'utilisateur clique sur autoriser l'utilisateur de redirection facebook vers mon application dans la fenêtre contextuelle. J'ai besoin d'envoyer le code de la fenêtre contextuelle à la fenêtre parente, puis de le fermer lorsque l'utilisateur clique sur autoriser.
Dites-moi si c'est ce que vous cherchez ... Fenêtre Parent:
<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>
Fenêtre enfant (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>
dans la page parente, écrivez le javascript comme ci-dessous
<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>`
puis dans les fenêtres popup ajouter un lien vers facebook comme ci-dessous
<a href="http://wwww.facebook.com" target="_blank" onclick="self.close();">facebook </a>