获取 facebook 好友访问令牌错误?

Posted

技术标签:

【中文标题】获取 facebook 好友访问令牌错误?【英文标题】:Get facebook friends access token error? 【发布时间】:2014-08-09 11:32:30 【问题描述】:

我正在使用此代码来获取 facbook 朋友,但它给了我错误 "error":"message":"必须使用活动访问令牌来查询当前用户的信息。","type":"OAuthException","code":2500

请告诉我我做错了什么

这是我的代码:

    parameters.putString("format", "json");

    parameters.putString("token", args[0]);

    String url = "https://graph.facebook.com/me/friends";

    String response = Util.openUrl(url, "GET", parameters);

    JSONObject obj = Util.parseJson(response);

    Log.i("json Response", obj.toString());

    JSONArray array = obj.optJSONArray("data");
    return null;

【问题讨论】:

【参考方案1】:

我使用这种方法是为了在他们的设备上安装该应用程序来获取 facebook 朋友,但是使用 fql 您可以编写自己的查询来满足您的需求。

应该这样做。

 Session session = Session.getActiveSession();
    session.getAccessToken();

    String fqlQuery = "SELECT uid, name, pic_big FROM user WHERE is_app_user  " +
            "AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";

    Bundle params = new Bundle();
    params.putString("q", fqlQuery);

    Request request = new Request(session,
            "/fql",
            params,
            HttpMethod.GET,
            new Request.Callback() 

                @Override
                public void onCompleted(Response response) 

                    GraphObject graphObject = response.getGraphObject();

                    if (graphObject != null) 

                        if (graphObject.getProperty("data") != null) 
                            try 

                                JSONArray jArray =
                                        new JSONArray(graphObject.getProperty("data").toString());

                                for (int i = 0; i < jArray.length(); i++) 

                                    JSONObject jObject = jArray.getJSONObject(i);
                                

                             catch (Exception e) 

                            
                        
                    
                
            
    );
    request.executeAsync();

【讨论】:

以上是关于获取 facebook 好友访问令牌错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 facebook 在 python 中获取访问令牌错误?

我无法再从 facebook 获取令牌

无法在 Xcode Swift Facebook 登录 SDK 中获取访问令牌

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时

IOS Facebook Auth - 保持好友列表更新

Facebook 访问令牌 - 服务器端身份验证