我有一个我的网站用于FB登录按钮的FB应用程序。这个应用程序已经公开了一段时间,并且在生产中运行良好。我为我的开发环境创建了一个测试应用程序,这也是工作正常直到上周,当我突然在浏览器控制台中看到此消息时:
Application Error: There was a problem getting data for the application you requested. The application may not be valid, or there may be a temporary glitch. Please try again later.
调用FB.init()
后会发生这种情况 - 调用FB.getLoginStatus()
会触发此错误,并且永远不会调用传递给FB.getLoginStatus()
的回调。同样,这只发生在我的开发环境中,而不是生产环境,尽管XFBML按钮仍会触发弹出窗口。
我copied the basic SDK code from FB's documentation,将它放在自己的页面中,但仍然存在这个问题,因此我的网站页面上没有任何干扰内容。
我已经尝试搜索SO / Google的答案,但我得到的唯一真实信息是2011/12/13,并且涉及FB应用程序处于开发模式;我的不是,它是公开的。我尝试过创建一个新的测试应用并更改我的网站使用的FB ID,但我得到了相同的结果。
我最近对(全部)环境所做的唯一更改是默认情况下他们都使用SSL。这可能是原因吗?如果是这样,为什么它会在我的生产环境中工作,而不是在我的开发环境中?非常感谢任何见解。
编辑:使用SDK v2.4,如果重要。
编辑2:只有当用户没有登录FB 时才会出现这种情况。如果他们已经在外部登录,那么SDK似乎能够识别出来并且对FB.getLoginStatus()
的调用工作正常。
答案 0 :(得分:2)
看起来它是Facebook的错误:https://developers.facebook.com/bugs/252572561775079/
答案 1 :(得分:2)
检查您的Facebook应用是“实时且可供所有用户使用”,而不是处于开发模式,否则您将收到此错误。
转到https://developers.facebook.com/apps/>打开你的应用> App Review> “公开[App Name]?” >是