-1

想要执行服务器端发起的用户对用户请求对话。
在我的 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 到目标页面。我如何这个确认消失?

4

1 回答 1

1

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

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

<script>
    top.location="<%= (insert apprequest dialog URL here) %>";
</script>
于 2012-05-13T08:26:05.180 回答