Facebook移动web应用程序开始抛出API错误代码:196



我有一个web应用程序,它在facebook中被配置为画布web应用程序。它还提供了一个移动url,从web服务器提供移动特定页面。应用程序已经运行了大约3个月,从上周开始(我相信问题从上周开始,在过去的3个月里没有应用程序部署)当我从我的android手机访问应用程序时,从本地android facebook应用程序中的应用程序捷径,facebook抛出以下错误

API错误代码:196API错误描述:无法重定向到移动设备上的桌面web画布URL。错误消息:redirect_uri不属于此应用程序。

我可以看到该请求正在发送到我的web服务器,在我将重定向url发送到手机后,它会抛出上述错误。

由于没有代码更改,我对这个新错误有点困惑,谷歌这个api错误号没有返回任何点击,除了一个日本网站上周有人提到了这个错误,但没有看到任何解决方案。

错误消息"无法重定向到桌面web画布…"似乎有点不言自明,但我不知道出了什么问题,尤其是因为以前同样的事情也在起作用,除非FB更改了他们的任何代码,从而在我的应用程序配置中引入了新问题或暴露了现有问题。

为此损失了1天,试图阅读2个日语(未经安排)博客。。然后我想明白了!

在应用程序设置中,不要为移动应用程序输入相同的url!

示例:

普通画布或网站网址:https://www.stackoverflow.com/

(它会自动将您带到https://www.stackoverflow.com/index.php)

移动网址:https://www.stackoverflow.com/mobile/

(它会自动将您带到https://www.stackoverflow.com/mobile/index.php)

然后在托管根文件夹中创建一个"移动"文件夹。

现在,移动文件夹中唯一的区别将是重定向uri。

我正在使用url重定向,这是facebook建议的。

https://developers.facebook.com/docs/reference/dialogs/oauth/

关键:确保您的重定向uri不是画布地址,而是Web服务器地址!

错误的重定向uri:https://apps.facebook.com/mobile/yourappname/

正确的重定向uri:https://yourwebsite.com/mobile/

这会让facebook认为它是一个特设的移动网站!一切都会按预期进行!

我也遇到了同样的问题,我解决了它,而不是像这样设置"redirect_uri"参数。

$url = $facebook->getLoginUrl(array(
    'scope' => 'xxxx, xxxx, xxxx',
    'display' => 'touch'
));

如您所知,我们可以像一样设置"画布页面URL"值

http://apps.facebook.com/[您的应用程序名称空间]

改为"redirect_uri"param,但我猜param的规范在上周中期更改了。我得到了同样的错误,"API错误代码:196"。

访问我的页面。http://nobish.jp/facebook/app-install-api-error-code-196.html

最新更新