-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. methodパラメータを次のように追加することはできませんfql-query
  2. サブパスを追加する必要があります /fql
  3. そのような単純なことに fql を使用してはいけません (https://graph.facebook.com/me役立つでしょう)

結局:

/fqlサブパスとパラメーターを 1 つだけ指定してリクエストを作成する必要があります。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 に答える