2014-12-28 2 views
0

oauth.io를 사용하여 Android 앱에서 인증을 처리하고 있습니다. 서비스를 사용하여 로그인 한 다음 액세스 토큰을 서버에 전달합니다. 서버 측 인증 과정에서 https://graph.facebook.com/debug_token?input_token= {사용자 액세스 토큰} & access_token = {앱 토큰}으로 전화를 겁니다. "(# 100) input_token의 App_id가보기 앱과 일치하지 않습니다."라는 오류 메시지가 표시된 응답을 받았습니다.oauth.io 페이 스북 액세스 토큰 확인

액세스 토큰을 생성 한 앱이 내가 요청한 앱 토큰을 소유 한 앱과 다른 것을 의미했습니다. 추가 검사를 통해, 나는 페이스 북의 도구 (https://developers.facebook.com/tools/debug/accesstoken)로 토큰을 디버깅 할 때 내 응용 프로그램 대신 oauth.io 자체에 속한 다른 응용 프로그램 ID를보고 있음을 발견했습니다. 앱 토큰은 앱 ID와 앱 비공개를 기반으로하므로 oauth.io의 앱 토큰을 예상하는 경우 분명히 정확하지 않습니다.

oauth.io에서 생성 한 토큰을 사용하여 Facebook을 통해 debug_token 끝점을 계속 사용할 수 있습니까?

답변

0

죄송합니다. 조금 늦었습니다.하지만 여전히 도움이 될 것입니다. 같은 문제가있었습니다. 내 펄 코드에서, 난 그냥했다 : $ check_session_first이 비어있는 경우

use LWP::Simple; 
    my $check_session_first = LWP::Simple::get("https://graph.facebook.com/me?access_token=$in->{token}"); 

    if (!$check_session_first) { 
     print $IN->header; 
     print Links::SiteHTML::display('error', { error => qq|Sorry, we couldn't log you in. |}); 
     return; 
    } 

기본적으로, 다음 세션이 유효하지 않습니다 것을 의미합니다. 그것이 유효하다면 JSON 객체를 반환 할 것입니다 (제 경우에는 "JSON"perl 모듈을 사용하여 처리합니다)

관련 문제