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_Facebook_Url_Login - Fatal编程技术网

应用程序配置Facebook应用程序错误不允许给定URL

应用程序配置Facebook应用程序错误不允许给定URL,facebook,url,login,Facebook,Url,Login,应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域 我已经研究过最流行的问题了(,,和)。。。他们没有一个人帮我解决这个问题 我的应用程序设置如下所示 应用程序域:azeverything.com 沙盒模式:已禁用 登录Facebook的网站 网站URL: ****应用程序域***要求不标识协议,站点URL要求标识协议* 我试过使用www.azeverything.com,但也没用。一切似乎都相配。顺

应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域

我已经研究过最流行的问题了(,,和)。。。他们没有一个人帮我解决这个问题

我的应用程序设置如下所示

应用程序域:azeverything.com
沙盒模式:已禁用
登录Facebook的网站
网站URL:

****应用程序域***要求不标识协议,站点URL要求标识协议*


我试过使用www.azeverything.com,但也没用。一切似乎都相配。顺便说一下,这是一个可湿性粉剂网站。我也不是在本地开发。都是现场直播

我有一个facebook登录的网站。
它已经稳定运行了几个月。 几周来没有发生代码更改。 然后,突然,facebook登录显示一条错误消息:

Error
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

调试“一段时间”后,我重置了我的facebook应用程序机密,它又开始工作了

尝试在设置>高级中进行检查。在有效的OAuth重定向URI中,确保您拥有正确的域


希望它能起作用。

您需要将URL添加到应用程序中:

  • 转到Facebook开发者页面上的应用程序,您需要用户登录
  • 单击“设置”选项卡
  • 单击添加平台
  • 选择网站
  • 选择后,它会询问一些详细信息,如使用facebook登录功能的网站的URL,填写表格并提交

  • 就这些,你完了。确保应用程序的URL与您登录的URL相同。

    对于旧的javascript sdk,有时会发生此错误。如果在本地保存javascript文件。更新它。我更喜欢一直从facebook服务器加载它

    基本设置下:

  • 添加平台-我的是web
  • 提供站点URL-注意http或https
  • 你也可以提供移动站点的URL,如果你有任何-记住要注意这里的http或https
  • 保存更改
  • 然后点击advanced选项卡并向下滚动以找到有效的OAuth重定向URI其位于客户端令牌的右下方

  • 提供重定向URL-登录后要重定向到的URL
  • 保存更改

  • 然后返回您的网站或网页并刷新。

    我在这个问题上追问了几个小时。我和我的程序员可以毫无问题地登录FB,但我妻子不能。她会得到这个话题的主题信息。我尝试了我能想到的Lavarel应用程序的所有设置和URL

    我的问题是我妻子是从以下位置登录的:

    http://www and we were using http://  
    
    到CPanel的短途旅行和重定向解决了这个问题。希望这对别人有帮助

    对于Lavarel,这些FB应用程序设置对我有效:

    Settings/Basic - App Domain: mydomain.com ,  Site URL: http://mydomain.com/login.
    
    Settings/Advanced - Client OAuth Login: Yes. 
    
    Settings/Advanced - OAuth redirect URIs: http://mydomain.com , http://mydomain.com/login.
    
    App Details/App Center listed platforms = No.  I'm only using the login for now.
    

    我通过在我的应用程序设置中指定正确的站点URL解决了这个问题。
    现在很好用。您必须指定您的网站Url,例如

    转到facebook开发者仪表板 选择设置->选择网站(用于网站)->添加平台 添加您的站点URL


    这将解决您的问题。

    所以。。。facebook在你的应用程序中非常严格地区分http和https。如果你遇到麻烦,这只是另一件要检查的小事

    在“高级”选项卡下,确保“有效的OAuth重定向URI”包含有效的URI或将其保留为空(不推荐)

    “”

    而不是


    “”

    有时您需要检查代码(重定向的一部分)

    $helper=new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
    $auth_url=$helper->getLoginUrl(数组('email','publish_actions');
    echo“window.top.location.href=”$auth_url。“”;
    

    如果有任何更改(例如,您的应用程序名称“”与facebook中的应用程序设置相关),您将得到上述错误

    这是像我这样速度慢的人的基本分类,我以前没有看到过这一点

    “重定向uri”不是您要重定向到的位置,而是它的来源

    假设你的应用程序正在监听/auth/facebook,在他们登录后,将他们重定向到/UserLoginHooray

    说明:
    已重定向的HTTP请求(302)在头中包含原始地址,因此Facebook只是在请求上设置了一个非常基本的安全层。

    Michael Blackburn的回答帮助我解决了我的问题,但我想详细介绍我的修复方法

    我有一个php应用程序,可以发布到用户的FB页面

    我拥有两个域名:

    • (无连字符)
    我在第一个域名上建立了我的网站,因为它在IMHO上读得更好(至少当时是这样)

    一些用户输入了url,因此我购买了第二个没有破折号的url

    因此,我的一个用户出现了“给定URL”错误

    原来他要去,其他人也要去

    我通过添加所有可能的重定向URI修复了所有问题:


    诚然,有100种更好的方法可以实现这一点,但这里是目前的解决方法。

    1.确保添加了网站Url和平台,如果没有添加,请访问,然后选择S 平台->安装SDK->网站Url等等

    注意:网站url不能是这样的:只需删除www并使其简单有效;)

    2.转到应用程序仪表板
    ->设置->单击高级选项卡,然后转到页面底部,启用嵌入式浏览器OAuth登录
    并保留有效的OAuth重定向URI
    $helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
    $auth_url = $helper->getLoginUrl(array('email', 'publish_actions'));
    echo "<script>window.top.location.href='".$auth_url."'</script>";