我的应用程序长期以来运行良好,但现在我收到来自 Facebook 的错误消息:
Content: {"error":{"message":"验证验证码时出错。请确保您的 redirect_uri 与您在 OAuth 对话请求中使用的相同","type":"OAuthException","代码":100}}
https://www.facebook.com/dialog/oauth/?client_id=163840537126360&redirect_uri=http://mycloud.niranjan.com/facebook/callback//empty/?vTitle=Facebook&scope=email,sms ,user_about_me,friends_about_me,user_activities,friends_activities,user_birthday,friends_birthday,user_education_history,friends_education_history,user_events,friends_events,user_likes,friends_likes,user_location,friends_location,user_photos,friends_photos,user_videos,friends_videos,user_relationships,friends _relationships,user_status,friends_status,user_checkins,friends_checkins,read_stream ,发布流
有人可以为此提出解决方案吗?
最佳答案
我意识到这已经晚了 6 周,但我想我会在这里发布它,因为我找到了一个对我们有用的修复程序。遇到同样的问题,在尝试对返回的 url 进行编码(无效)后,我意识到我们正在构建我们的 URL,如下所示:
$url = "http://example.com/";
$redirect_script = "/cgi-bin/redirect.cgi";
$redirect_url = $url . $redirect_script;
然而,这导致返回 URL 看起来像 http://example.com//cgi-bin/redirect.cgi
-- 请注意 example.com 之后的“//”。当我从该 URL 中删除双斜杠时,它再次起作用。 OP,我看到你的重定向 URL 在 /facebook/callback//empty?etc
中有相同的东西,我相信这是搞砸了。
关于Facebook 重定向 URL 问题 OAuthException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562602/