2012-03-11 75 views
1

我正在使用java servlet來創建到牆的鏈接的Facebook POST。POST對象的facebook格式(牆壁)

什麼我目前得到的是,名稱/值對Facebook的API的擊穿使得鍵總是字符串和值通常是字符串。因此,對於一個帖子說剛發的帖子

的POST的身體將是:

message=hello 

因此,POST數據將是相同的格式與名稱/值對GET請求的。這些值將被URL編碼。

不過,我有那些數組或對象,如飼料後記錄的「應用程序」字段值的麻煩。這是如何編碼的?數組是如何編碼的?

Andy

回答

0

你會做一個「POST」而不是「GET」。所以參數不會被URL編碼。你用的是你說的Java?你的「POST」應該是這樣的:

URL url = new URL(https://graph.facebook.com/<username>/feed); 
HttpURLConnection connection = (HttpURLConnection) url 
        .openConnection(); 
connection.setDoOutput(true); 
connection.setRequestMethod("POST"); 

OutputStreamWriter writer = new OutputStreamWriter(
        connection.getOutputStream()); 
writer.write("access_token=" + access_token + "&message=hello"); 
      writer.close(); 

writer.close(); 
+0

我打算使用application/x-www-form-urlencoded。所以它會被URL編碼。我的問題是關於如何處理Facebook應用程序,比如「應用程序」。 – 2012-03-11 13:03:59

+0

第一個問題。您提到您正在使用Feed連接?你知道飼料已被棄用嗎?飼料\t 「已過時。將在3月1日,2012年應用程序的牆上取下。」 http://developers.facebook.com/docs/reference/api/application/ – DavidB 2012-03-11 22:16:19

+0

這是否意味着如果publish_stream權限允許,應用程序將不能再發布到牆上或朋友的牆上? – 2012-03-13 02:21:02