2012-04-09 1 views
1

이 문서에서 시작 출근하려고 노력하는 (아마도) 그 코드 블록이OAuth를 대화 상자가 내 응용 프로그램을 점점이 단계에서 오전

https://developers.facebook.com/docs/appsonfacebook/tutorial/#auth

거기에서하는 것은 요청 대화 상자를 사용자에게 전달 그들에 관한 특정 정보에 접근 할 수있는 권한을 요청합니다. 이 코드 블록을 내 캔버스 URL이 가리키는 PHP 스크립트에 배치하고 $app_id$canvas_page을 각각 응용 프로그램 ID와 캔버스 URL로 변경했습니다. 대신 예상되는 대화 상자를 받고, 나는 페이스 북에서이 다음과 같은 오류가 나타날 수 있습니다 오류에 대한

"An error occurred. Please try again later." 

다른 세부 내용이 표시되지 않습니다. 나는 스크립트의 변형을 시도해 보았고, 그것이 작동하는지 직접보기 위해이 URL을 직접로드하려고 시도했다. 어떤

리디렉션 URL에 대한
https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_CANVAS_PAGE&scope=email,read_stream 

, 나는, http:// 그것을 붙이는 https://을 시도하고, 한 : 나는 적절한 값으로 YOUR_APP_IDYOUR_CANVAS_PAGE을 대체 맞춤법 및/또는 구두점이 올바른지 확인했습니다합니다 접두어를 붙이십시오. 모두 같은 결과가 나타납니다.

내 질문 : 은 설명서의 예가 잘못되었거나 현재 설명서에 제공된 oauth 링크입니까? 오류의 막연한 본질은 내가 잘못하고있는 것이나 잘못되어있는 페이스 북의 oauth 기능인지 알 수 없기 때문에 다소 실망 스럽다.

+0

아! 내 부분에 대한 사용자 오류까지이 하나를 초크. * 숫자 * 응용 프로그램 ID를 사용하는 대신, 대신 네임 스페이스 문자열을 사용하고있었습니다. OAuth URL에서 올바른 값을 사용하면 기대되는 페이지가 정상적으로로드되었습니다. 나는이 에피 피어가 나에게 일어 났 더라면 좋겠다. * 나는 포럼에 도움을 청하기 위해 올랐다. –

+2

문제에 대한 해결책을 찾은 것이 좋지만 솔루션을 찾은 경우 질문에 대답하고 올바른 대답으로 선택해야합니다. StackOverflow에 오신 것을 환영합니다! – Philip

+0

아, 그 당시에는 있었지만 내 계정에 대한 제한으로 인해 본인의 원래 질문을 게시 한 후 몇 시간까지 그렇게하지 못했습니다. 나는 지금 그렇게 할 것이다. :디 –

답변

0

그래서 원래 OAuth URL의 YOUR_APP_ID 매개 변수로 앱을 만들었을 때 facebook이 할당 한 숫자 애플리케이션 ID를 사용하는 대신 애플리케이션 네임 스페이스 문자열을 사용하고있었습니다. Facebook은 이러한 종류의 요청을 이해하지 못했고 일반적인 오류 메시지를 반환했습니다.

숫자 앱 ID를 사용하면 예상대로 OAuth 대화 상자가 팝업을 표시하여 내 계정에 대한 액세스 권한을 요청했습니다.