在Windows8HTML5/JavaScript应用程序中使用Facebook对话框

在Windows8HTML5/JavaScript应用程序中使用Facebook对话框,javascript,facebook,iframe,windows-8,microsoft-metro,Javascript,Facebook,Iframe,Windows 8,Microsoft Metro,我正在按照对话框文档尝试在Windows8商店应用程序(html5/javascript)中显示对话框 在Windows8商店应用程序中,我们必须使用iframe来显示另一个网页。下面是我所做工作的一个例子: <iframe src="https://www.facebook.com/dialog/feed?app_id=145634995501895&redirect_uri=http://www.facebook.com&show_error=true&dis

我正在按照对话框文档尝试在Windows8商店应用程序(html5/javascript)中显示对话框

在Windows8商店应用程序中,我们必须使用iframe来显示另一个网页。下面是我所做工作的一个例子:

<iframe src="https://www.facebook.com/dialog/feed?app_id=145634995501895&redirect_uri=http://www.facebook.com&show_error=true&display=iframe&access_token={access_token}"></iframe> 

我想这可能是因为用户还没有登录。在文档()中,它说“如果用户尚未登录,Facebook将在显示您调用的对话框之前提示他们登录。”我想知道如何提示用户登录?是否缺少提示用户登录的参数?我查看了参数,似乎什么也没找到


谢谢你的帮助

我看到了与你不同的行为,我将在这里记录,尽管这可能不是“你的答案”

我获得了自己的访问令牌,当我使用你的IFRAME时,我确实看到了重定向到Facebook.com登录的尝试;但是,JavaScript控制台中会出现一个安全错误,包括以下内容:

APPHOST9613:应用程序无法导航到 ... 因为这个错误:禁止框架

对login.php脚本的请求将生成一个带有to DENY的响应。这确实会阻止Facebook的登录页面出现在应用程序的IFRAME中,因此禁止使用框架

也有,而且有点过时,但我不知道从那以后有什么变化


我还没有尝试直接使用Windows8应用程序登录Facebook,但这可能值得一试。Azure移动服务的设置非常简单,因此您将很快知道HTML5/JS Windows应用商店应用程序中是否仍存在问题。

Jim,谢谢您的尝试。你的结果很有帮助。由于登录屏幕有X-Frame-Options标题,有没有办法绕过它让Windows8JavaScript应用程序显示它。我已经阅读了social.msdn论坛上的一些讨论,但还没有看到任何帮助。@JimONeil,抱歉,但我想我不了解Windows Azure移动服务。Facebook Dialog仅用于客户端,其设计方式(要求最终用户交互)可避免垃圾邮件。所以我不确定服务器端服务会有什么帮助?注意:请随时纠正我,我希望在这一点上是错误的。几个重要的Facebook api只能通过对话框使用,而不能通过Graph api使用
API Error Code: 110
API Error Description: Invalid user id
Error Message: Missing user cookie (to validate session user)