Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook测试应用程序停止工作,生产应用程序工作正常(使用JS SDK)_Facebook_Facebook Javascript Sdk_Facebook Login - Fatal编程技术网

Facebook测试应用程序停止工作,生产应用程序工作正常(使用JS SDK)

Facebook测试应用程序停止工作,生产应用程序工作正常(使用JS SDK),facebook,facebook-javascript-sdk,facebook-login,Facebook,Facebook Javascript Sdk,Facebook Login,我有一个FB应用程序,我的网站用于FB登录按钮。这个应用程序已经公开一段时间了,在生产中效果非常好。我为我的开发环境创建了一个测试应用程序,这个应用程序一直运行良好,直到上周,我突然开始在浏览器控制台中看到以下消息: 应用程序错误:获取您请求的应用程序的数据时出现问题。应用程序可能无效,或者可能存在临时故障。请稍后再试。 这发生在我调用FB.init()之后——调用FB.getLoginStatus()会触发此错误,并且传递给FB.getLoginStatus()的回调永远不会被调用。同样,

我有一个FB应用程序,我的网站用于FB登录按钮。这个应用程序已经公开一段时间了,在生产中效果非常好。我为我的开发环境创建了一个测试应用程序,这个应用程序一直运行良好,直到上周,我突然开始在浏览器控制台中看到以下消息:


应用程序错误:获取您请求的应用程序的数据时出现问题。应用程序可能无效,或者可能存在临时故障。请稍后再试。

这发生在我调用
FB.init()
之后——调用
FB.getLoginStatus()
会触发此错误,并且传递给
FB.getLoginStatus()的回调永远不会被调用。同样,这只发生在我的开发环境中,而不是生产环境中,尽管XFBML按钮仍然会触发弹出窗口

我,把它放在自己的页面上,仍然有这个问题,所以我的网站的页面上没有干扰

我试着在SO/Google上搜索答案,但我得到的唯一真实信息是2011/12/13年的FB应用程序处于开发模式;我的不是,它是公开的。我尝试创建一个新的测试应用程序,并更改我的网站使用的FB ID,但我得到了相同的结果

我最近对(所有)环境所做的唯一更改是,默认情况下它们都使用SSL。这可能是原因吗?如果是这样,为什么它可以在我的生产环境中工作,而不能在我的开发环境中工作?任何洞察都是值得赞赏的

编辑:使用SDK v2.4,如果有必要的话


编辑2:这似乎只发生在用户根本没有登录FB的情况下。如果他们已经从外部登录,SDK似乎能够识别这一点,并且调用
FB.getLoginStatus()
工作正常。

看起来像是Facebook的错误:

检查你的Facebook应用程序是否“对所有用户都有效”,并且没有处于开发模式,否则你会出现此错误


转到>打开你的应用程序>应用程序评论>“公开[应用程序名称]”>是的

谢谢yellowaj!如果这解决了我明天的问题,我将把它标记为正确答案。