Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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登录信息:“您可以使用;URL被阻止:此重定向失败,因为重定向URI未在应用程序’;s客户端OAuth设置。”;_Facebook_Facebook Graph Api_Meteor_Oauth - Fatal编程技术网

Facebook登录信息:“您可以使用;URL被阻止:此重定向失败,因为重定向URI未在应用程序’;s客户端OAuth设置。”;

Facebook登录信息:“您可以使用;URL被阻止:此重定向失败,因为重定向URI未在应用程序’;s客户端OAuth设置。”;,facebook,facebook-graph-api,meteor,oauth,Facebook,Facebook Graph Api,Meteor,Oauth,重要提示: 如果您注册参加测试,请转到您的个人资料设置和您的兴趣添加删除个人资料 正在尝试使用Facebook登录到我的: 我得到以下错误: URL已阻止:此重定向失败,因为重定向URI不可用 应用程序客户端OAuth设置中的白名单。确保客户和 Web OAuth登录已打开,并将所有应用程序域添加为有效的OAuth 重定向URI 我在Facebook上的设置(基础)包括: 应用程序域:openstrategynetwork.com 网站的网站URL: 在“高级”选项卡中,有效的OAuth重定

重要提示:

如果您注册参加测试,请转到您的个人资料设置和您的兴趣添加删除个人资料

正在尝试使用Facebook登录到我的:

我得到以下错误:

URL已阻止:此重定向失败,因为重定向URI不可用 应用程序客户端OAuth设置中的白名单。确保客户和 Web OAuth登录已打开,并将所有应用程序域添加为有效的OAuth 重定向URI

我在Facebook上的
设置
(基础)包括:

  • 应用程序域:openstrategynetwork.com
  • 网站的网站URL
在“高级”选项卡中,有效的OAuth重定向URI设置为:

http://openstrategynetwork.com/_oauth/facebook?close

应用程序是
公共的

此处有更多设置(高级):


应用程序密钥和密码正确。我正在使用Meteor及其帐户包

您网站上的“使用Facebook登录”按钮链接到:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

注意:
redirect\u uri=http://openstrategynetwork.com/_oauth/facebook

如果改为将链接更改为:

redirect\u uri=http://openstrategynetwork.com/_oauth/facebook?close

它应该会起作用。或者,您可以将Facebook链接更改为
http://openstrategynetwork.com/_oauth/facebook

您还可以添加
http://localhost/_oauth/facebook
到有效的重定向URI

Facebook要求您将URI重定向到白名单,因为否则人们可以使用Facebook登录您的服务,然后将其访问令牌发送到攻击者的服务器!你不希望发生这种情况;]

尝试将sigin facebook添加到客户端OAuth设置有效的重定向URL以及您自己的重定向URL。

确保“应用程序域”和facebook登录=>有效的OAuth重定向URI。在那里,您必须检查www或不带www的。如果您在php、html、css文件和Fb应用程序设置中使用www或不使用www,效果会更好

另一件事是,如果您正在使用URL的“/”结尾,则必须将该URL添加到有效OAuth重定向URI的应用程序设置中。 示例:-如果此url用于重定向url,则必须将其设置为应用程序设置


希望这会有帮助。

在有效的OAuth重定向URI中,从hauth.done=Facebook更改为hauth\u done=Facebook,已为我修复。

您站点的登录帮助程序

$loginUrl=$helper->getLoginUrl('xyz.com/user\u by\u facebook/',$permissions)

在facebook应用程序仪表板中(产品选项卡下:facebook登录

有效的OAuth重定向URI也应与xyz.com/user\u by\u facebook相同/


如前所述,在为我的节点应用程序从web发出请求时

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }
相对放置回调Url

Settings -> Advanced -> Share Redirect Whitelist
我的OAuth重定向URI如下

确保Facebook auth redirect URI结尾处的“/”


这些设置对我很有效。

我们也遇到了同样的问题,真是一场噩梦

  • 确保你的应用程序ID和密钥正确无误。如果您使用单独的开发、暂存和生产应用程序进行测试,则每个应用程序的应用程序ID和密钥都是不同的。这往往是问题所在

  • 确保在应用程序配置文件中正确设置了回调URL(请参见下文)。然后在“Facebook登录”设置下添加相同的URL,其中显示“有效的OAuth重定向URI”。它应该是这样的(取决于您的环境):

  • http://localhost/auth/facebook/callback
    http://staging.example.com/auth/facebook/callback
    http://example.com/auth/facebook/callback

  • 确保您的应用程序域设置为每个环境的正确域,包括“www”和“no-www”。Facebook还要求这些域与您的网站或应用程序平台的URL相匹配。您必须选择“添加平台”才能添加此项
  • 这对我有用

    redierct\u url=http://127.0.0.1:8080/accounts/facebook/login/callback/

    我在点击Facebook按钮后从我的浏览器中获得了这一信息,你的浏览器将被重定向到一个链接,用于与Facebook API集成,因此你将在哪里获得该重定向。在我的例子中,链接是从这里我得到了重定向url


    在我的例子中,我将Facebook登录集成到Rails应用程序教程中。我已经添加了有效的OAuth重定向URI,但是Rails应用程序会打开url,因此会尝试重定向到。在添加到有效的OAuth重定向URI或导航到后,它按预期工作。

    如提问者所写

    在高级选项卡中,有效的OAuth重定向URI设置为:

    我也有同样的问题(将重定向url写入错误的输入字段),我想强调一下

    不是

    Settings -> Advanced -> Share Redirect Whitelist
    
    但是

    Facebook Login -> Settings -> Valid OAuth redirect URIs
    
    这将节省我两个小时的反复试验

    你也应该记住
    www.example.com
    example.com
    不同。将这两种格式都添加到重定向URL。

    在我的例子中,我只需确保我的URL中包含和不包含应用程序域和重定向URL的www

    就我而言,我必须在我的网站之后使用:
    登录facebook
    https://m.facebook.com/v2.5/dialog/oauth?client_id=your-fb-id-code&response_type=code&redirect_uri=https://localizator.org/auth/facebook;jsessionid=0B9A5E71DAA32A01A3CD351E6CA1FCDD&scope=email&state=b180578a-007b-48bc-bd81-4b08c6989e18
    
    <http auto-config="true" access-denied-page="/security/accessDenied" use-expressions="true"
          disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"/>