Programing

주어진 URL은 애플리케이션 구성에서 허용되지 않습니다. Facebook 애플리케이션 오류

lottogame 2021. 1. 6. 07:41
반응형

주어진 URL은 애플리케이션 구성에서 허용되지 않습니다. Facebook 애플리케이션 오류


주어진 URL은 애플리케이션 구성에서 허용되지 않습니다. : 주어진 URL 중 하나 이상이 앱 설정에서 허용되지 않습니다. 웹 사이트 URL 또는 캔버스 URL과 일치하거나 도메인이 앱 도메인 중 하나의 하위 도메인이어야합니다.

이미 가장 인기있는 질문을 조사했습니다 ( 질문 1 , 질문 2 , 질문 3 , 질문 4 , 질문 5 ) ... 그들 중 어느 것도 내 상황에 도움이되지 않습니다.

응용 프로그램 설정이 다음과 같이 배치되어 있습니다.

앱 도메인 : azeverything.com
샌드 박스 모드 :
Facebook 로그인
사이트 URL이있는 비활성화 된 사이트 URL : http://azeverything.com

**** 앱 도메인 ***에서는 프로토콜을 식별 할 필요가 없으며 사이트 URL을 사용 하려면 프로토콜을 식별해야합니다. *

www.azeverything.com을 사용해 보았지만 작동하지 않았습니다. 모든 것이 일치하는 것 같습니다. 그건 그렇고, 이것은 WP 사이트입니다. 나도 현지에서 개발하고 있지 않습니다. 모두 라이브입니다.


설정> 고급 에서 확인하십시오 . 에서 유효한 OAuth를 리디렉션 URI를 확실히 당신은 올바른 도메인이 있는지 확인하십시오.

작동하기를 바랍니다.


앱에 URL을 추가해야합니다.

  1. Facebook 개발자 페이지에서 사용자 로그인을 원하는 앱으로 이동합니다.
  2. 설정 탭을 클릭하십시오
  3. 플랫폼 추가를 클릭하십시오.
  4. 웹 사이트 선택
  5. 선택 후 Facebook 기능으로 로그인을 사용하는 웹 사이트의 URL과 같은 세부 정보를 요청하고 양식을 작성하고 제출하십시오

그게 다이고 당신은 끝났습니다. 앱의 URL이 로그인하는 위치와 동일한 지 확인하십시오.


아래에서 기본 설정 :

  1. 플랫폼 추가-Mine was web.
  2. 사이트 URL을 제공 하십시오 . http 또는 https를 염두에 두십시오 .
  3. 모바일 사이트 URL이있는 경우 제공 할 수도 있습니다. 여기 에서 http 또는 https도 염두에 두어야합니다 .
  4. 변경 사항을 저장하십시오.

그런 다음 고급 탭을 누르고 아래로 스크롤하여 클라이언트 토큰 바로 아래에있는 유효한 OAuth 리디렉션 URI 를 찾습니다 .

  1. 리디렉션 URL 제공- 로그인 후 리디렉션 할 URL 입니다.
  2. 변경 사항을 저장하십시오.

그런 다음 웹 사이트 또는 웹 페이지로 돌아가서 새로 고칩니다.


이것은 저와 같은 느린 사람들을위한 기본적인 분석이며, 이전에 언급 된 것을 보지 못했습니다.

"redirect uri"는 리디렉션하는 위치가 아니라 어디에서 오는지 입니다 .

당신이에서 앱을 설치 한 말 http://myFBapp.com / 인증 / 페이스 북, 이후 그들은 / UserLoginHooray로 리디렉션, 로그인을 듣고. "유효한 OAuth 리디렉션 URI"는 http : // myFBapp / UserLoginHooray가 아니라 http://myFBapp.com/auth/facebook 이어야합니다 .

설명 : 리디렉션 된 HTTP 요청 (302)에는 헤더에 원래 주소가 포함되어 있으므로 Facebook은 요청에 매우 기본적인 보안 계층을 추가 할뿐입니다.


나는이 문제에 대해 몇 시간 동안 내 꼬리를 쫓았 다. 제 코더와 저는 문제없이 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.

페이스 북 로그인이있는 웹 사이트가 있습니다.
몇 달 동안 안정적으로 작동했습니다. 몇 주 동안 코드가 변경되지 않았습니다. 그런 다음 갑자기 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.

"잠시 동안"디버깅 한 후 페이스 북 앱 시크릿을 재설정하고 다시 작동하기 시작했습니다!


Michael Blackburn의 답변은 내 문제를 해결하는 데 도움이되었지만 내 수정에 대해 더 자세히 설명하고 싶습니다.

I have a php app that posts to a user's FB page.

I own two domains:

I built my site off the first domain because it read better IMHO (at least it did at the time).

Some users typoed the url so I bought the second one with no dashes for that reason.

So, one of my users was having the "Given URL" error.

Turns out he was going to http://app.mywebapp.com and the rest of them were going to http://app.my-web-app.com

I fixed everyone by adding all possible redirect URIs: enter image description here

Granted, there are 100 better ways to implement this, but here is the workaround for now.


1.Make Sure Website Url and platform added, if not then visit https://developers.facebook.com/quickstarts/ then Select Platform -> Setup SDK -> Website Url And so on..

Note: website url can't be like this : https://www.example.com just remove www and make it simple and working ;)

2.Goto App Dashboard -> Setting -> Click on Advanced Tab then go to bottom of the page and enable Embedded Browser OAuth Login and leave Valid OAuth redirect URIs blank and Save it


Sometimes this error occurs for old javascript sdk. If you save locally javascript file. Update it. I prefer to load it form the facebook server all the time.


Go to facebook developer dashboard Select settings -> select WEB(for website) -> Add platform Add your site URL.

This should resolve your issue.


So... facebook distinguishes pretty harshly between http and https in your app. This is just another small thing to check if you run into trouble.


I found Valid OAuth Redirect URIs under PRODUCTS then Facebook Login > Settings not as everyone is stating above. I am supposing this is a version issue.

It still didn't work for me. I guess I really have to add Android Platform rather than just the Website. This is annoying because my app is still in development mode :(

UPDATE: I'm using Expo to develop my react-native app and used info provided here: https://developers.facebook.com/apps/131491964294190/settings/basic/ to set up the Android and iOS platforms. This resolved the issue for me.


I solved this issue by specifying correct site URL in my App Settings. It works fine now. You have to specify your website Url such as http://www.xyz.com/


Under advanced tab make sure "Valid OAuth redirect URIs" contains valid URI or leave it empty(not recommended)

"http://example.com/"

instead of

"http://www.example.com"


sometimes you need to check your code (the part of redirect)

$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>";

if any changes happens there (for example, the name of your application "https://apps.facebook.com/xxx" in relation the application settings in facebook, you will get the above error

ReferenceURL : https://stackoverflow.com/questions/19098952/given-url-is-not-allowed-by-the-application-configuration-facebook-application-e

반응형