java.net.UnknownHostException: graph.facebook.com - PullRequest
5 голосов
/ 26 октября 2011

При попытке опубликовать фотографию на стене пользователя появляется исключение UnknownHostException.Вот мой код:

    byte[] data = null;

    Bitmap bi = BitmapFactory.decodeResource(getResources(), aDrawableId);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bi.compress(Bitmap.CompressFormat.JPEG, 70, baos);
    data = baos.toByteArray();

    Bundle parameters = new Bundle();
    parameters.putByteArray("picture", data);
    Log.i(getClass().toString(), parameters.toString());

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(this.facebook);
    String method = String.format("me/photos?access_token=%s", this.facebook.getAccessToken());
    mAsyncRunner.request(method, parameters, "POST", new FacebookRequestListener(), null);

Разрешения для моего файла AndroidManifest:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

У меня была та же проблема, что и в следующем вопросе, и я исправляю, используя второй ответ (верхпроголосовал один):

Опубликовать сообщение на стене Facebook от android fb sdk всегда ошибка

Единственное сообщение, которое я получаю в logcat:

10-26 15:29:16.425: E/Facebook(5342): java.net.UnknownHostException: graph.facebook.com

У вас, ребята, есть идеи, как это решить?Я запускаю приложение на стандартном устройстве Galaxy S2.

1 Ответ

1 голос
/ 05 марта 2012

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

Документация (при подключении Фотографии ) гласит, что параметр изображения называется source (а не picture , как вы использовали ).

Facebook SDK добавляет токен доступа к запросам API, так что вам не нужно это делать (вы можете посмотреть на источник . Я не думаю, что это должно быть проблемой для POST-запросы, но если вы используете GET, то sdk добавляет «?» К пути, и в вашем случае вы получите два из них.

Вам удалось найти проблему?

...