Как отправить запрос FQL с новым Android SDK

искал надdevelopers.facebook веб-сайт ищет способ использовать новый SDK и отправлять FQL-запросы, но кажется, что все изменилось, и в документации говорится о различных способах запросаme или жеfriends но не конкретную информацию, например, используют ли эти друзья мое приложение или нет?

поэтому я записал хороший запрос FQL

select uid, name, pic_square, is_app_user from user where uid in (select uid2 from friend where uid1 = me())

и теперь все, что мне нужно сделать, это запустить его.

Поскольку единственные запросы, которые кажутся хорошими для возвращения списка друзей, этоRequest.executeMyFriendsRequestAsync а такжеRequest.newMyFriendsRequest Я предположил, что онибыть моими друзьями, но оба неразрешить точную настройку FQL-запроса.

Как я могу отправить запрос и получить список друзей или хотя бы?JSONArray

учебник Hackbook - FQL Query использует старую версию SDK, и я нене знаю что делать

ОБНОВИТЬ:

Я добавил эти строки кода, думая, что это позволит мне создать этот запрос:

public void onCreate(Bundle savedInstanceState) {
    // SOME CODE
    this.openSession();
}

protected void onSessionStateChange(SessionState state, Exception exception) {
    if (state.isOpened()) {
        Session activeSession = getSession().getActiveSession();
        facebook.setAccessToken(activeSession.getAccessToken());
        facebook.setAccessExpires(activeSession.getExpirationDate().getTime());

        Request req = Request.newMyFriendsRequest(activeSession, new GraphUserListCallback() {

            @Override
            public void onCompleted(List users, Response response) {
                System.out.println(response.toString());

            }
        });
        Bundle params = new Bundle();
        params.putString("method", "fql.query");
        params.putString("query", "select uid, name, pic_square, is_app_user " + "from user where uid in "
                + "(select uid2 from friend where uid1 = me())");
        req.setParameters(params);
        Request.executeBatchAsync(req);

    }
}

Я сделал это, думая, что он отредактирует запрос и добавит информацию, которую я хочу, но я получил эту ошибку:

10-31 09:36:31.647: E/AndroidRuntime(15986): java.lang.NullPointerException
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.sample.facebook.to.db.MainActivity$1.onCompleted(MainActivity.java:62)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.facebook.Request$2.onCompleted(Request.java:269)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.facebook.Request$4.run(Request.java:1197)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Handler.handleCallback(Handler.java:587)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Looper.loop(Looper.java:130)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.app.ActivityThread.main(ActivityThread.java:3691)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at java.lang.reflect.Method.invokeNative(Native Method)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at java.lang.reflect.Method.invoke(Method.java:507)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at dalvik.system.NativeStart.main(Native Method)

Ответы на вопрос(3)

Ваш ответ на вопрос