在错误消息后在安卓4.0.3的Facebook涂鸦墙 [英] Error on post message to the facebook wall in android 4.0.3

查看:408
本文介绍了在错误消息后在安卓4.0.3的Facebook涂鸦墙的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试发布用户的Facebook墙上留言。它是在previous平台版本的工作,但是在Android 4.0.3我有错误:

  14 07-19:53:02.945:W / System.err的(29740)的java.net.UnknownHostException:无法解析主机graph.facebook.com:没有地址与主机名相关
07-19 14:53:02.965:W / System.err的(29740):在java.net.InetAddress.lookupHostByName(InetAddress.java:436)
07-19 14:53:02.965:W / System.err的(29740):在java.net.InetAddress.getAllByNameImpl(InetAddress.java:245)
07-19 14:53:02.965:W / System.err的(29740):在java.net.InetAddress.getAllByName(InetAddress.java:220)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpConnection<&初始化GT;(HttpConnection.java:71)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpConnection<&初始化GT;(HttpConnection.java:50)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpConnection $ Address.connect(HttpConnection.java:351)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:460)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpsURLConnectionImpl $ HttpsEngine.connect(HttpsURLConnectionImpl.java:441)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
07-19 14:53:02.965:W / System.err的(29740):在libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
07-19 14:53:02.975:W / System.err的(29740):在libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
07-19 14:53:02.975:W / System.err的(29740):在libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:164)
07-19 14:53:02.975:W / System.err的(29740):在com.facebook.android.Util.openUrl(Util.java:193)
07-19 14:53:02.975:W / System.err的(29740):在com.facebook.android.Facebook.request(Facebook.java:751)
07-19 14:53:02.975:W / System.err的(29740):在com.koloneme.socialnetworking.FacebookUtility.postOnWall(FacebookUtility.java:115)
07-19 14:53:02.975:W / System.err的(29740):在com.koloneme.socialnetworking.FacebookUtility.facebookAuthorization(FacebookUtility.java:65)
07-19 14:53:02.975:W / System.err的(29740):在com.koloneme.socialnetworking.FacebookActivity.onCreate(FacebookActivity.java:33)
07-19 14:53:02.975:W / System.err的(29740):在android.app.Activity.performCreate(Activity.java:4538)
07-19 14:53:02.975:W / System.err的(29740):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
07-19 14:53:02.975:W / System.err的(29740):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2158)
07-19 14:53:02.975:W / System.err的(29740):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2237)
07-19 14:53:02.975:W / System.err的(29740):在android.app.ActivityThread.access $ 600(ActivityThread.java:139)
07-19 14:53:02.975:W / System.err的(29740):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1262)
07-19 14:53:02.975:W / System.err的(29740):在android.os.Handler.dispatchMessage(Handler.java:99)
07-19 14:53:02.975:W / System.err的(29740):在android.os.Looper.loop(Looper.java:154)
07-19 14:53:02.975:W / System.err的(29740):在android.app.ActivityThread.main(ActivityThread.java:4974)
07-19 14:53:02.975:W / System.err的(29740):在java.lang.reflect.Method.invokeNative(本机方法)
07-19 14:53:02.975:W / System.err的(29740):在java.lang.reflect.Method.invoke(Method.java:511)
07-19 14:53:02.975:W / System.err的(29740):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 14:53:02.975:W / System.err的(29740):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 14:53:02.975:W / System.err的(29740):在dalvik.system.NativeStart.main(本机方法)
07-19 14:53:02.975:W / System.err的(29740):libcore.io.GaiException:产生的原因的getaddrinfo失败:EAI_NODATA(不与主机名关联的地址)
07-19 14:53:02.975:W / System.err的(29740):在libcore.io.Posix.getaddrinfo(本机方法)
07-19 14:53:02.975:W / System.err的(29740):在libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:55)
07-19 14:53:02.975:W / System.err的(29740):在java.net.InetAddress.lookupHostByName(InetAddress.java:421)
07-19 14:53:02.975:W / System.err的(29740):... 33个
07-19 14:53:03.075:W / WebCore的(29740):java.lang.Throwable的:EventHub.removeMessages(INT什么= 105)是建立在之前WebViewCore不支持。
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.WebViewCore $ EventHub.removeMessages(WebViewCore.java:1889)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.WebViewCore $ EventHub.access $ 8500(WebViewCore.java:973)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.WebViewCore.removeMessages(WebViewCore.java:2088)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.WebView.sendViewSizeZoom(WebView.java:3450)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.ZoomManager.setZoomScale(ZoomManager.java:679)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.ZoomManager.access $ 1900年(ZoomManager.java:59)
07-19 14:53:03.075:W / WebCore的(29740):在android.webkit.ZoomManager $ PostScale.run(ZoomManager.java:1174)
07-19 14:53:03.075:W / WebCore的(29740):在android.os.Handler.handleCallback(Handler.java:607)
07-19 14:53:03.075:W / WebCore的(29740):在android.os.Handler.dispatchMessage(Handler.java:92)
07-19 14:53:03.075:W / WebCore的(29740):在android.os.Looper.loop(Looper.java:154)
07-19 14:53:03.075:W / WebCore的(29740):在android.app.ActivityThread.main(ActivityThread.java:4974)
07-19 14:53:03.075:W / WebCore的(29740):在java.lang.reflect.Method.invokeNative(本机方法)
07-19 14:53:03.075:W / WebCore的(29740):在java.lang.reflect.Method.invoke(Method.java:511)
07-19 14:53:03.075:W / WebCore的(29740):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 14:53:03.075:W / WebCore的(29740):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 14:53:03.075:W / WebCore的(29740):在dalvik.system.NativeStart.main(本机方法)

我使用这个Facebook的SDK - https://github.com/facebook/facebook -Android-SDK /

下面是我的code到墙壁上张贴消息:

 私有静态无效postOnWall(弦乐味精){
            Log.d(LOGTAG,测试图形API的墙后);
             尝试{
                 //字符串的响应= facebook.request(我);
                    捆绑参数=新包();
                    parameters.putString(信息,味精);
                    parameters.putString(说明,测试测试测试);
                    字符串的响应= facebook.request(ME /饲料,参数,
                            POST);
                    Log.d(LOGTAG,得到了回应:+响应);
                    如果(响应==空|| response.equals()||
                            response.equals(假)){
                       Log.v(LOGTAG,错误空白响应);
                    }
             }赶上(例外五){
                 e.printStackTrace();
             }
        }


解决方案

有三方面的原因,你会得到这个异​​常:


  1. 您还没有宣布在清单
  2. 网络许可
  3. 的设备没有互联网连接,或者有在DNS级别其中一个块Facebook的访问。尝试使用家庭网络,如果你落后公司porxy。

  4. Facebook的服务器暂时无法工作。

I try to post message on user facebook wall. It's work on previous platform versions, but on Android 4.0.3 I have error:

    07-19 14:53:02.945: W/System.err(29740): java.net.UnknownHostException: Unable to resolve host "graph.facebook.com": No address associated with hostname
07-19 14:53:02.965: W/System.err(29740):    at java.net.InetAddress.lookupHostByName(InetAddress.java:436)
07-19 14:53:02.965: W/System.err(29740):    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:245)
07-19 14:53:02.965: W/System.err(29740):    at java.net.InetAddress.getAllByName(InetAddress.java:220)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:460)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:441)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
07-19 14:53:02.965: W/System.err(29740):    at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
07-19 14:53:02.975: W/System.err(29740):    at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
07-19 14:53:02.975: W/System.err(29740):    at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:164)
07-19 14:53:02.975: W/System.err(29740):    at com.facebook.android.Util.openUrl(Util.java:193)
07-19 14:53:02.975: W/System.err(29740):    at com.facebook.android.Facebook.request(Facebook.java:751)
07-19 14:53:02.975: W/System.err(29740):    at com.koloneme.socialnetworking.FacebookUtility.postOnWall(FacebookUtility.java:115)
07-19 14:53:02.975: W/System.err(29740):    at com.koloneme.socialnetworking.FacebookUtility.facebookAuthorization(FacebookUtility.java:65)
07-19 14:53:02.975: W/System.err(29740):    at com.koloneme.socialnetworking.FacebookActivity.onCreate(FacebookActivity.java:33)
07-19 14:53:02.975: W/System.err(29740):    at android.app.Activity.performCreate(Activity.java:4538)
07-19 14:53:02.975: W/System.err(29740):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
07-19 14:53:02.975: W/System.err(29740):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2158)
07-19 14:53:02.975: W/System.err(29740):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2237)
07-19 14:53:02.975: W/System.err(29740):    at android.app.ActivityThread.access$600(ActivityThread.java:139)
07-19 14:53:02.975: W/System.err(29740):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262)
07-19 14:53:02.975: W/System.err(29740):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 14:53:02.975: W/System.err(29740):    at android.os.Looper.loop(Looper.java:154)
07-19 14:53:02.975: W/System.err(29740):    at android.app.ActivityThread.main(ActivityThread.java:4974)
07-19 14:53:02.975: W/System.err(29740):    at java.lang.reflect.Method.invokeNative(Native Method)
07-19 14:53:02.975: W/System.err(29740):    at java.lang.reflect.Method.invoke(Method.java:511)
07-19 14:53:02.975: W/System.err(29740):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 14:53:02.975: W/System.err(29740):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 14:53:02.975: W/System.err(29740):    at dalvik.system.NativeStart.main(Native Method)
07-19 14:53:02.975: W/System.err(29740): Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)
07-19 14:53:02.975: W/System.err(29740):    at libcore.io.Posix.getaddrinfo(Native Method)
07-19 14:53:02.975: W/System.err(29740):    at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:55)
07-19 14:53:02.975: W/System.err(29740):    at java.net.InetAddress.lookupHostByName(InetAddress.java:421)
07-19 14:53:02.975: W/System.err(29740):    ... 33 more
07-19 14:53:03.075: W/webcore(29740): java.lang.Throwable: EventHub.removeMessages(int what = 105) is not supported before the WebViewCore is set up.
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1889)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.WebViewCore$EventHub.access$8500(WebViewCore.java:973)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.WebViewCore.removeMessages(WebViewCore.java:2088)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.WebView.sendViewSizeZoom(WebView.java:3450)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:679)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.ZoomManager.access$1900(ZoomManager.java:59)
07-19 14:53:03.075: W/webcore(29740):   at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:1174)
07-19 14:53:03.075: W/webcore(29740):   at android.os.Handler.handleCallback(Handler.java:607)
07-19 14:53:03.075: W/webcore(29740):   at android.os.Handler.dispatchMessage(Handler.java:92)
07-19 14:53:03.075: W/webcore(29740):   at android.os.Looper.loop(Looper.java:154)
07-19 14:53:03.075: W/webcore(29740):   at android.app.ActivityThread.main(ActivityThread.java:4974)
07-19 14:53:03.075: W/webcore(29740):   at java.lang.reflect.Method.invokeNative(Native Method)
07-19 14:53:03.075: W/webcore(29740):   at java.lang.reflect.Method.invoke(Method.java:511)
07-19 14:53:03.075: W/webcore(29740):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 14:53:03.075: W/webcore(29740):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 14:53:03.075: W/webcore(29740):   at dalvik.system.NativeStart.main(Native Method)

I'm using this facebook sdk -https://github.com/facebook/facebook-android-sdk/

Here is my code to posting message on wall:

 private static void postOnWall(String msg) {
            Log.d(LOGTAG, "Testing graph API wall post");
             try {
                 //   String response = facebook.request("me");
                    Bundle parameters = new Bundle();
                    parameters.putString("message", msg);
                    parameters.putString("description", "test test test");
                    String response = facebook.request("me/feed", parameters, 
                            "POST");
                    Log.d(LOGTAG, "got response: " + response);
                    if (response == null || response.equals("") || 
                            response.equals("false")) {
                       Log.v(LOGTAG, " error Blank response");
                    }
             } catch(Exception e) {
                 e.printStackTrace();
             }
        }

解决方案

There are three reasons that you would get this exception:

  1. You have not declared the internet permission in your manifest
  2. The device does not have an internet connection, or has one which blocks facebook access at the DNS level. Try using a home network if you're behind a company porxy.
  3. Facebook's server's are temporarily not working.

这篇关于在错误消息后在安卓4.0.3的Facebook涂鸦墙的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆