、公開してい指定されたユーザー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
使いやすくするために、お気に入りのプログラミング言語用のラッパーを使用できます。たとえば、私はJavaで開発しています。私はRestFBを使用しています。 Facebook自身がPHP、Pythonなどのラッパーライブラリを提供しています –
古いRest APIは廃止されているようです。 http://developers.facebook.com/docs/reference/rest/ – cypher
RestFBは、「Legacy Rest API」がまだ存在する場合でも、OpenGraphを実際にラッピングするオープンソースAPIの名前です。 http://restfb.com/ –