java.net.UnknownHostException:graph.facebook.com

ren*_*nes 5 upload android facebook exception photos

尝试将照片发布到用户墙时,我收到了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);
Run Code Online (Sandbox Code Playgroud)

我的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" />
Run Code Online (Sandbox Code Playgroud)

我之前遇到了与以下问题相同的问题,并且我使用第二个答案(最高投票一个)更正了:

从android fb sdk发布消息到Facebook墙总是错误

我在logcat中得到的唯一消息是:

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

你们有什么想法解决这个问题吗?我在Galaxy S2设备上运行应用程序.

Nit*_*mer 1

我不确定这是否会解决您遇到的错误,但我注意到了一些事情:

文档(在照片连接下)指出图片参数名为而不是您使用的图片)。

facebook sdk 将访问令牌添加到 api 请求中,因此您不需要这样做(您可以查看源代码我认为这对于 POST 请求来说应该不是问题,但是如果您使用 GET 那么sdk 在路径中添加了“?”,在您的情况下,您最终会得到其中两个。

你找到问题了吗?