【问题标题】:JsonParseException unexpected character 'a'JsonParseException 意外字符“a”
【发布时间】:2015-03-23 23:49:00
【问题描述】:

我正在编写一个使用 oauth 登录 facebook 的应用程序,并且我在截获的 URL 中返回了访问令牌的解析异常。

错误:

01-25 10:07:31.856: W/System.err(19312):
org.codehaus.jackson.JsonParseException: Unexpected character ('a' (code 97)): 
expected a valid value (number, String, array, object, 'true', 'false' or 'null')

我的授权网址

// private static final String[] Social_Urls = new String[]
// {Access_Token_Url, Authorization_Url, Redirect_URL,Client_Id,
// Client_Secret};

private static final String[] Facebook_Urls = new String[] {
        "https://graph.facebook.com/oauth/access_token",
        "https://www.facebook.com/dialog/oauth?client_id={CLIENT_ID&}&redirect_uri={https://www.google.com/}",
        "https://www.google.com/", "CLIENT_ID",
        "CLIENT_ID" };

(是的,我确实使用了实际的客户端 ID,而不是 CLIENT_ID)

我正在使用物漫的oauth客户端库,如果需要库中的代码我可以提供。

【问题讨论】:

    标签: android json facebook oauth jackson


    【解决方案1】:

    您正在尝试解析的字符串不是有效的 JSON 字符串。

    【讨论】:

      【解决方案2】:

      您确定要解析访问令牌吗?您说您正在登录 facebook,但您的示例包含来自 google 的带有授权码的 URL(这不是访问令牌!)。

      为什么您认为 Access-Token 具有 JSON 格式?根据 OpenID Connect,ID-Tokens 在 JWT 中,但 Access-Tokens 可能是任何东西。

      【讨论】:

        猜你喜欢
        • 2018-07-22
        • 2017-07-23
        • 2016-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 2017-06-13
        相关资源
        最近更新 更多