Не удалось опубликовать Facebook Проверка статуса Android

Ошибка:

Response = {"error": {"message": "(# 100) Требуется расширенное разрешение: publish_checkins или publish_actions", "type": "OAuthException", "code": 100 }}

Исходный код:

Bundle params1 = new Bundle();
    params1.putString("access_token",token);
    params1.putString("place", "566414493392930");  // YOUR PLACE ID
    params1.putString("message","I m here in this place");
    JSONObject coordinates = new JSONObject();
    try {
        coordinates.put("latitude", "30.902823300000000000");
        coordinates.put("longitude", "75.830516900000020000");
    } catch (JSONException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    params1.putString("coordinates",coordinates.toString());
    params1.putString("tags",params[0]);//where xx indicates the User Id
    String response="";
    try {

    response =faceBook.request("me/checkins", params1, "POST");
        Log.v("Response","Response="+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();
    }

1 ответ

Ну, ошибка говорит о том, что разрешения: publish_checkins или же publish_actions необходимо. Чтобы удалить эту ошибку, просто добавьте эти разрешения при аутентификации пользователя. Посмотрите, как это делается: Android-логин - разрешения

Но дело в том, что проверки API были устаревшими. Проверьте здесь это говорит-

Проверки не рекомендуется использовать для добавления информации о местах к сообщениям или пометки мест в историях Open Graph. Пожалуйста, проверьте соответствующие руководства для информации.

Так что ваш код не должен работать в любом случае. Теперь вам придется использовать Open Graph Actions для того же. В документации есть пошаговое руководство по тому же самому, просто пройдите его и внедрите. Удачи.

Другие вопросы по тегам