我使用本指南设置apprequest对话框。更具体地说,我使用sendRequestViaMultiFriendSelector
来允许用户选择多个朋友来发送应用请求。 https://developers.facebook.com/docs/reference/dialogs/requests/
我差不多一个月前设置了它,它在我的本地开发环境中运行良好。然而,今天,无论出于何种原因,它只是挂起。我可以看到请求发送到Facebook以及为我的朋友返回的所有缩略图,但它似乎没有超过“加载”图像。
另一个奇怪的是,在我的所有部署环境(即分段,生产)上,它都可以正常工作。
我查看了我用于本地开发的Facebook应用程序,我不太确定这是怎么发生的,但app id和app secret已经改变了。我已经相应更新了它们,但仍无济于事。
任何想法可能是什么问题?
答案 0 :(得分:1)
我遇到了同样的问题。以下解决了这个问题:
在hosts文件中定义自定义域(在本地计算机上), 如本主题前面所述。
将Visual Studio配置为使用端口80.不要使用自定义 (或随机端口)。
使用自定义域更新Facebook App设置。
如果您使用自定义端口,例如4543,那么Facebook对话框将会挂起。
答案 1 :(得分:0)
确保您的本地开发服务器和生产(或您要从中运行脚本的任何其他服务器)与您在应用程序设置中设置的应用域运行在同一个域(或其子域)上(在Facebook开发者网站,http://developers.facebook.com/apps)
答案 2 :(得分:0)
另一种可行的解决方法是在FB.ui调用中设置display:'popup'。此显示方法不会出现所描述的错误。