当前位置: 首页 > 面试题库 >

facebook错误“验证码验证错误”

丰智
2023-03-14
问题内容

非常奇怪的错误。我使用的是http://developers.facebook.com/docs/authentication/。所以我创建了对fb的请求并传递redirect_uri。我在本地主机上使用测试站点。所以如果我通过

redirect_uri =
http://localhost/test_blog/index.php

它工作正常,但如果我通过

redirect_uri = http://localhost/test_blog/index.php?r = site /
oauth2

它不想工作。我尝试使用

redirect_uri =。urlencode(’ http://localhost/test_blog/index.php?r = site /
oauth2)

但没有用
我试图解释。我成功获取代码,但是当我访问https://graph.facebook.com/me?access_token时,出现错误“验证码错误”。我检查过everly,错误在
?r = site / oauth2中,
但我需要传递一些参数才能有人帮助我吗?我阅读了http://forum.developers.facebook.net/viewtopic.php?id=70855的帖子,但对我没有任何帮助


问题答案:

对于有效的redirect_uri,目前(截至2011年3月)没有记录在案的要求。

首先, 要授权的redirect_uri参数和access_token必须匹配

显然,Facebook(或更确切地说是OAuth2)正在使用redirect_uri作为内部密钥来对为access_token请求返回的代码进行编码。由于它可以验证回您的网站,因此有点聪明。它解释了为什么原本不需要redirect_uri参数的access_token请求需要一个。

其次, 您不能在redirect_uri中使用许多特殊字符

关于是否可以传递参数的讨论很多。他们可以限制您哪些字符有效,但是没有人发布我知道的列表。诸如url /
html编码之类的传统方法将失败,因为percent(%)无效。斜杠(/)也无效,因此嵌套重定向网址将始终失败。克服特殊char限制的唯一方法是将参数的值编码为base64。如果您使用的是ASP.NET,请查找Convert.ToBase64。

最后,这更多是个旁注。许多程序员传递错误信息,即一个简单的解决方案是传递type =
client_cred。这可能会限制您访问授权中要求的某些权限。这是不可取的。



 类似资料:
  • 在controller文件夹中,我有一个名为fbauth.php的控制器,其中有以下代码 但当我点击facebook链接并尝试连接时,我得到了如下错误 另外,为了进行双重检查,我在Kohana之外创建了这个函数,它没有问题。 我所做的是,在Kohana的外部,我创建了一个名为index.php的文件,在其中我输入了html和Facebook身份验证的标记,然后我创建了一个名为testauth.ph

  • 我正在使用powermock。mockstatic这条线吹,这样我就可以控制它的返回值,因为它唯一的摆动我不必测试它。 但是它会抛出java.lang.VerifyError。我做了很多嘲笑这种事情,没有例外。删除“准备测试”和“运行”有所帮助,但是当我这样做的时候我会失去powermock。我的详细错误也在下面;

  • 错误: TypeError:无法读取未定义的LoginForm c:/reactjs/hello-world/src/components/accountbox/LoginForm.js的属性“state”:23 2023 value={this.state.input.email}^24 onchange={this.handlechange}25 class=“form-control”26

  • 当我想要在cPanel上安装证书时,我会看到以下错误: 错误证书验证失败! 已执行/usr/bin/openssl verify-capath/var/cpanel/ssl/installed/cabundles: stdin:CN=example.com 0深度查找时错误20:无法获取本地颁发者证书

  • 我有以下xml: 我在网上验证了xml,它的格式很好。接下来我做了架构: 当我尝试在线验证时,会出现以下错误:http://www.utilities-online.info/xsdvalidation/?save=72595340-b1e9-4061-a655-c6cfb9cdac44-XSD验证#。USIxpqw1pi点击按钮根据xsd验证xml并查看所有错误。有人知道如何毫无差错地解决这个问

  • 问题内容: 我需要验证一个Google id_token,其中一个步骤涉及检查令牌签名。 首先,我从以下网址获取证书:https : //www.googleapis.com/oauth2/v2/certs,并从证书中提取模数(n)和指数(e)并生成公钥,然后分解令牌(标题,有效负载和摘要),然后将解码后的内容与Google pKey +摘要一起发送到rsa函数。 我陷入了这个验证错误: 这是代码