facebook формат объекта POST (к стене) - PullRequest
1 голос
/ 11 марта 2012

Я использую Java-сервлет, чтобы сделать POST на Facebook ссылкой на стену.

Что я получил до сих пор, так это то, что в API-интерфейсе facebook пары пар имя / значение таковы, что ключи всегда являются строками, а значения обычно являются строками.

Так что для POST, который только что опубликовал сообщение, тело POST будет:

message=hello

Таким образом, данные POST будут иметь тот же формат, что и запрос GET с парами имя / значение. И значения будут закодированы в URL.

Однако у меня возникли проблемы с такими значениями, которые являются массивами или объектами, например, с полем «application» записи записи в фиде. Как это закодировано? Как кодируются массивы?

Andy

1 Ответ

0 голосов
/ 11 марта 2012

Вы будете делать "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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...