2012-06-10 4 views
-2

Я работаю над программой, которая загрузит страницу facebook, чтобы у меня был html. Однако, когда я загружаю его, я получаю страницу на facebook, которая не вошла в систему.Java: Отправка учетных данных facebook

Есть ли способ как-то отправить мой вход в facebook, так что facebook думает, что программа вошла в систему, поэтому я получаю правильный html?

+2

У Apache хороший [HttpClient] (http://hc.apache.org/httpclient-3.x/). Вам нужно будет сделать хотя бы один пост http/get, чтобы получить ожидаемую страницу html. – user1329572

+0

Это что-то для себя, или это то, что будет распространено среди других? – saluce

+0

@ user1329572 Оригинальный вопрос не говорит об этом на веб-сервере. – saluce

ответ

1

Если вы хотите получить информацию от Facebook, вы должны использовать API доступны для вас в https://developers.facebook.com/docs/ . API обеспечивает доступ к большинству данных, которые вам нужны, и делает это с помощью аутентификации OAuth и ответов JSON, которые имеют большую поддержку в сообществе разработчиков (вы сможете найти несколько библиотек для обработки данных этих типов без чтобы сам его закодировать). Существуют также образцы, SDK для ряда различных языков программирования и много хорошей информации.

В противном случае, если вы хотите использовать HTML специально, вы можете использовать компоненты по адресу http://hc.apache.org/httpcomponents-client-ga/index.html . Это код, который вы можете использовать, чтобы получить страницу HTTP ...

HttpGet request = new HttpGet("http://www.facebook.com"); 

    // Send the request 
    DefaultHttpClient client = new DefaultHttpClient(); 
    HttpResponse response = client.execute(request); 

    // Get the response code 
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 
    // Success 
    String responseMessage = EntityUtils.toString(response.getEntity()); 

    // do something with the response here 
    } 

Если вам нужно отправить данные, такие как отправка информации о входе в Facebook, вы можете использовать HttpPost вместо HttpGet и прикрепить логин.

Вы должны быть предупреждены, однако, что Facebook довольно строг при запрете людей, которые используют HTTP-запросы, а не их API, поэтому я бы отговорил вас от этого. Я направляю вас к политике платформы Facebook здесь ... https://developers.facebook.com/policy/

Смежные вопросы