Не удалось опубликовать 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 для того же. В документации есть пошаговое руководство по тому же самому, просто пройдите его и внедрите. Удачи.