无法加载网址:此网址的域名未包含在应用的域中

时间:2016-05-16 13:38:32

标签: javascript facebook facebook-access-token tabpage

我正在尝试从用户

获取访问令牌
string response_script = "<script>top.location.href='https://www.facebook.com/v2.4/dialog/oauth?response_type=token&client_id=[APPLICATION ID]&redirect_uri=https://www.facebook.com/[APPLICATION URL]/?sk=app_[PAGE ID]&scope='; </script>";

但是我收到了一个错误:

  

无法加载网址:此网址的域未包含在应用的域中。要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段。

该代码效果很好。所以我认为需要将我的网址添加到

  

有效的OAuth重定向URI

它不再存在于高级部分中。 facebook更改了它的设计,现在看起来像this. It's too big image and because I have it in out of stackoverflow

我该怎么办?

5 个答案:

答案 0 :(得分:49)

我和你有同样的问题,我想通了。 Facebook现在将一些功能作为插件。在左侧选择产品并添加产品。然后选择Facbook Login。从那里很直接,你会看到所有Oauth选项出现。

答案 1 :(得分:42)

如同其他答案所述,在左侧选择产品并添加产品。然后选择Facbook Login。

然后我将http://localhost:3000/添加到“有效OAuth重定向URI”字段中,然后一切正常。

答案 2 :(得分:17)

有效OAuth重定向URI 上添加本地主机 在https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/解决了这个问题!

请注意这里的一个细节:

在这种情况下,http://localhost:3000 http://0.0.0.0:3000http://127.0.0.1:3000

不同

确保您正在使用沙箱服务器的运行URL。 我花了一些时间来发现......

enter image description here

答案 3 :(得分:0)

我遇到了同样的问题,它来自错误的client_id / Facebook App ID。

您是否将Facebook应用切换为&#34; public&#34;或者&#34;在线?当您这样做时,Facebook会创建一个带有新App ID的新应用程序。

您可以比较&#34; client_id&#34; url中的参数值与Facebook信息中心中的参数值。

同时确保您的应用是公开的。点击+添加产品现在转到产品=&gt; Facebook立即登录:

有效的OAuth重定向URI:example.com /

答案 4 :(得分:0)

如果您使用的是 AWS,请转到 Facebook 开发者控制台 - https://developers.facebook.com/

您需要添加用户池>应用集成>Amazon Cognito域中的URL,并添加/oauth2/idpresponse,例如:

https://myappxxxxx-xxxx-dev.auth.us-east-2.amazoncognito.com/oauth2/idpresponse

enter image description here