【问题标题】:Get facebook friends access token error?获取 facebook 好友访问令牌错误?
【发布时间】: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;

【问题讨论】:

    标签: android facebook-graph-api


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2012-01-02
      • 2013-02-18
      • 2018-09-26
      • 1970-01-01
      相关资源
      最近更新 更多