【发布时间】:2013-02-07 04:35:36
【问题描述】:
我正在按照对话框文档尝试在 Windows 8 应用商店应用程序 (html5/javascript) 中显示对话框。
https://developers.facebook.com/docs/reference/dialogs/
在 Windows 8 应用商店应用中,我们必须使用 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>
由于它是 iframe,我指定 display=iframe 和 access_token={access_token}。 如果您想尝试,请记得更改 access_token。
我收到以下错误:
API Error Code: 110
API Error Description: Invalid user id
Error Message: Missing user cookie (to validate session user)
我猜这可能是由于用户尚未登录造成的。在文档 (https://developers.facebook.com/docs/reference/dialogs/) 中,它说“如果用户尚未登录,Facebook 将在显示您调用的对话框之前提示他们登录。”我想知道如何提示用户登录?我是否错过了提示用户登录的参数?我翻遍了参数,似乎没有找到任何东西。
感谢您的帮助。
【问题讨论】:
标签: javascript facebook iframe windows-8 microsoft-metro