Создавайте события в Android с помощью старого API Facebook - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть этот код

        JSONObject event = new JSONObject();
        Bundle bundle = new Bundle();
        bundle.putString("method","events.create");
        event.put("name", "name");
        event.put("location", "Address");
        event.put("start_time", "2011-12-15T10:13:00");
        event.put("end_time", "2011-12-15T10:20:00");
        event.put("privacy_type", "OPEN");
        event.put("event_info", "INFO");
        Log.d(TAG,"evento "+mFacebook.request(bundle));

и эта ошибка ...

             {"error_code":100,"error_msg":"The parameter event_info is                                                       required","request_args":   [{"key":"access_token","value":"asdasdasd"},{"key":"method","value":"events.create"},{"key":"format","value":"json"}]}

Я использую старый API ... Если вы знаете, создавать события в Android, используя новый API, я буду благодарен

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Вы можете создать событие , используя Graph API : отправить запрос POST.Я пытаюсь с параметрами: name, start_time, end_time, description, privacy_type.Если я правильно понял, требуемые параметры только name и start_time.Если вы не установите end_time, оно будет равно start_time + 3h.По умолчанию конфиденциальность ОТКРЫТА.Но я не понял, чего вы хотите от event_info?Вы можете добавить в поле POST местоположение.Или вы хотите отправить расширенную информацию с объектом facebook как-нибудь (как в месте с API Graph)?

0 голосов
/ 31 августа 2012

Проблема с вашим синтаксисом.Тег event_info принимает jsonObject, а не строку.Вы должны передать объект Json в качестве параметра для event_info.Это мой рабочий код.Попробуйте это.

JSONObject json = null;

                      try {
            json = new JSONObject();
            json.put("privacy_type", "OPEN");
            json.put("name", mEventName.toString());
            json.put("start_time",mCurrentDateTime);
            json.put("end_time", mExpiryDateTime);
            json.put("description",mEventName.toString());
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    Bundle params = new Bundle();
    params.putString("method", "events.create");

    params.putString("event_info", json.toString());
    String response = "";
    try {
        response = facebook.request(params);
        Log.d("gaurav", "response of create events ="+response);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

У меня все работает нормально. Надеюсь, у вас все получится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...