Facebook画布应用程序对话框重定向

时间:2012-05-13 00:46:22

标签: asp.net-mvc facebook

想要执行服务器端发起的用户到用户请求对话框 在我的FB画布应用程序中,我有按钮“邀请我的朋友”。用户按下后,POST请求进入我的服务器,我使用以下C#MVC代码重定向到FB请求对话框:

return Redirect("http://www.facebook.com/dialog/apprequests?app_id=MY_APP_ID&message=MESSAGE&redirect_uri=MY_APP_CANVAS_URL");

我在Facebook画布而不是“选择用户”对话框上获得的是将FB徽标href-ed到目标页面的空白页面。我如何确认此消失?

1 个答案:

答案 0 :(得分:1)

Facebook通常不允许画布页面的内容成为其对话框URL之一。大多数开发人员解决此问题的方法是将客户端重定向发送到重定向整个页面的绝对URL,而不仅仅是画布iframe内容。

出于您的目的,您可以通过提供最小页面作为对包含以下标记的POST请求的响应来实现此目的:

<script>
    top.location="<%= (insert apprequest dialog URL here) %>";
</script>