我正在尝试从用户
获取访问令牌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
我该怎么办?
答案 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:3000或http://127.0.0.1:3000
不同确保您正在使用沙箱服务器的运行URL。 我花了一些时间来发现......
答案 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