您需要从opengraph 资源管理器中找到您的用户 ID 和访问令牌
以下 Java 代码(使用apache http 客户端)在指定用户 ID 的 facebook 墙上发布消息。
public class Main2 {
public static void main(String[] args) {
HttpClient httpclient = new DefaultHttpClient();
try {
String accessToken = "AAACEdEose0cBANzDaBq";
String message = "Hey Jude, don't make it bad";
String userId = "200501511023";
String requestURL = "https://graph.facebook.com/"+userId+"/feed";
HttpPost httpPost = new HttpPost( requestURL );
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("access_token", accessToken));
nameValuePairs.add(new BasicNameValuePair("message", message));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Create a response handler
ResponseHandler<String> rh = new ResponseHandler<String>() {
public String handleResponse(HttpResponse hr) throws ClientProtocolException, IOException {
return "\n" + hr.getStatusLine() + "\n\n"
+ dumpStream(hr.getEntity().getContent());
}
};
System.out.println("****************************************");
System.out.println("executing request " + httpPost.getURI());
System.out.println("****************************************");
String response = httpclient.execute(httpPost, rh);
System.out.println("----------------------------------------");
System.out.println(response);
System.out.println("----------------------------------------");
} catch (IOException e) {
e.printStackTrace();
}
}
public static String dumpStream(InputStream is) {
try {
byte[] theBytes = new byte[is.available()];
is.read(theBytes, 0, is.available());
is.close();
return new String(theBytes);
} catch (IOException ex) {
}
return null;
} // ()
} // class