2012-01-11 1 views
1

페이스 북의 Canvas 컨텍스트에서로드 된 Facebook 응용 프로그램이 있습니다. 앱 URL을 직접 방문하면 (http://apps.facebook.com/myapp/) Facebook에 의해 생성 된 signed_request에 액세스 토큰이 포함되지 않습니다 ...Facebook 캔버스의 signed_request 매개 변수에 액세스 토큰이없는 이유는 무엇입니까?

북마크에서 앱 URL을 누르면, access_token이 성공적으로 리턴됩니다.

앱 URL을 직접 방문하고 URL에 access_token이없는 경우 어떻게 처리해야할지 모르겠습니다. 이것에 대해 나는 무엇을 잘못 생각하고 있는가?

사용자가 이미 페이스 북에 로그인 한 경우 서명 된 요청에 액세스 토큰이없는 이유는 무엇입니까?

답변

2

access_token이 없다면 Facebook이 사용자가 '내 앱에 로그인 한'것으로 간주하지 않는다는 의미입니다. 일반적으로 이것은 사용자가 페이스 북에 로그인하지 않았거나 앱을 승인하지 않았 음을 의미하지만 단순히 시간이 초과 된 경우에도 발생할 수 있습니다. 할

적절한 것은 단지 here

그런 다음 페이스 북은 확실히 access_token과 함께 다시로 리디렉션 설명 된대로의 OAuth 인증 페이지 (대화 또는 리디렉션 URL)을 사용자에게 보낼 수 있습니다. 사용자가 페이스 북에 로그인하여 이전에 앱을 승인 한 경우, 해당 부분에서 어떤 조치도 취하지 않고도 빠른 리디렉션 만됩니다.

+0

감사합니다. 클릭에 대한 시간이 걸렸습니다. – qodeninja