Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过Facebook SDK发布提要_Android_Facebook - Fatal编程技术网

Android 如何通过Facebook SDK发布提要

Android 如何通过Facebook SDK发布提要,android,facebook,Android,Facebook,我是Facebook SDK的新手,我正在尝试向Facebook发布文本 据我所知,我是这样做的: public void postmessage(View v) { String m="test"; Session session = Session.getActiveSession(); Log.i("log",session.getAccessToken()); HttpClient httpclient = new DefaultHttpClient(); Htt

我是Facebook SDK的新手,我正在尝试向Facebook发布文本

据我所知,我是这样做的:

public void postmessage(View v)
{
  String m="test";

Session session = Session.getActiveSession();
 Log.i("log",session.getAccessToken());


  HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("https://graph.facebook.com/100002172912180/feed?message="+m+"&access_token="+session.getAccessToken());

    try {

        // Execute HTTP Post Request
        Log.i("log","send");
        HttpResponse response = httpclient.execute(httppost);
        Log.i("log",response.toString()+"end");
    } catch (Exception e) {
        // TODO Auto-generated catch block
    } 

}
令牌是正确的,因为我可以从它那里得到正确的消息。 但消息无法发布。 我没有收到任何错误消息,相反,根本没有消息。
我想不出有什么问题,有人可以帮忙吗?

多亏了GhostDerfel,当异常打印出来时,这很容易解决。 http post需要在线程中运行。因此,解决方案如下:

new Thread() {
            @Override
            public void run() {
                Session session = Session.getActiveSession();
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost("https://graph.facebook.com/100002172912180/feed?message=test&access_token="+session.getAccessToken());

                HttpResponse response;
                try {
                    response = httpclient.execute(httppost);
                      Log.i("tag",EntityUtils.toString(response.getEntity()));
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
              ;
            }
        }.start();    
希望这能帮助那些有同样问题的人。

尝试在catch块中添加日志