Facebook graph api 验证oauth.io facebook访问令牌

Facebook graph api 验证oauth.io facebook访问令牌,facebook-graph-api,oauth.io,Facebook Graph Api,Oauth.io,我正在使用oauth.io在Android应用程序中处理身份验证。我使用服务登录,然后将访问令牌传递给服务器。作为服务器端验证的一部分,我调用{user access token}&access_token={app token}。我收到一个带有错误消息100的响应。输入标记中的应用程序id与查看应用程序不匹配 我认为这意味着生成访问令牌的应用程序与拥有我在请求中发送的应用令牌的应用程序不同。进一步检查后,我注意到,当我用Facebook的工具调试令牌时,我看到一个不同的应用程序id,它属于oa

我正在使用oauth.io在Android应用程序中处理身份验证。我使用服务登录,然后将访问令牌传递给服务器。作为服务器端验证的一部分,我调用{user access token}&access_token={app token}。我收到一个带有错误消息100的响应。输入标记中的应用程序id与查看应用程序不匹配

我认为这意味着生成访问令牌的应用程序与拥有我在请求中发送的应用令牌的应用程序不同。进一步检查后,我注意到,当我用Facebook的工具调试令牌时,我看到一个不同的应用程序id,它属于oauth.io本身,而不是我的应用程序。由于app令牌基于app id和app secret,因此如果它期望oauth.io的app令牌,则显然是不正确的


有没有办法通过Facebook使用oauth.io生成的令牌继续使用debug_令牌端点?

很抱歉,这有点晚了,但它仍然可以帮助您:我也有同样的问题。在我的perl代码中,我只是:

    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;
    }
基本上,如果$check\u session\u first为空,则表示该会话无效。如果有效,它将返回一个JSON对象,在本例中,我使用JSON perl模块处理该对象