Android 如何通过Facebook SDK发布提要
我是Facebook SDK的新手,我正在尝试向Facebook发布文本 据我所知,我是这样做的: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
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块中添加日志