-1

在这里,我试图在我的应用程序中获取带有 facebook 详细信息的用户登录 ID,并且在下面的代码中,我得到“facebook 无法解析或不是字段错误

 try {
    // PROFILE DETAILS AND FRIENDS COUNTER    
    String queryUserInfo = "SELECT uid FROM user WHERE uid = me()";
    Bundle paramUserInfo = new Bundle();
    paramUserInfo.putString("method", "fql.query");
    paramUserInfo.putString("query", queryUserInfo);
    String responseUserInfo = Util.facebook.request(paramUserInfo);
//"facebook cannot be resolved or is not a field " error in getting facebook userid.
       JSONArray JAUserData = new JSONArray(responseUserInfo);
       for (int i = 0; i < JAUserData.length(); i++) {
            JSONObject JOUserData = JAUserData.getJSONObject(i);
            if (JOUserData.has("uid")) {
            String getUserID = JOUserData.getString("uid");
            }
       }
     } catch (Exception e) {
        e.printStackTrace();
     }
4

1 回答 1

-1

不喜欢 fql,但我认为:

  1. 您不能将参数添加methodfql-query
  2. 你必须添加子路径 /fql
  3. 您不得将 fql 用于此类简单的事情(https://graph.facebook.com/me会有所帮助)

毕竟:

您需要创建一个带有子路径/fql且只有一个参数的请求:q=YOURQUERY

例子:https://graph.facebook.com/fql?q=YOUREQUEST&access_token=ACCESS_TOKEN

忠告:Graph-API改用,很简单。

如何开始:它是 Graph Api

你可以找到facebook Api 的工具(我推荐Graph API Explorer

于 2012-09-23T06:53:37.440 回答