Facebook からテキストをダウンロードする小さなアプリケーションを作成したいと考えています。以下のコードを試しました:
private void button1_Click(object sender, EventArgs e)
{
try
{
string downloadsite = "";
string result = "";
downloadsite = "https://de-de.facebook.com/WarframeAlerts";
using (var client = new WebClient())
{
result = client.DownloadString(downloadsite);
}
}
catch (Exception ex)
{
MessageBox.Show("Couldn`t connect to the internet!" + Environment.NewLine + ex.ToString());
}
}
結果としてこの文字列を取得しています:
<!DOCTYPE html>
<html lang="de" id="facebook" class="no_js">
<head><meta charset="utf-8" /><script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy) {window.requireLazy(['Env'],b);}else{Env=window.Env|| {};b(Env);}}envFlush({"user":"0","locale":"de_DE","method":"GET","svn_rev":1008734,"tier":"","push_phase":"V3","pkg_cohort":"EXP1:DEFAULT","vip":"31.13.81.81","www_base":"https:\/\/www.facebook.com\/","lsd":"AVpO0XGi","ajaxpipe_token":"AXjAbnLRrn8S7g_m","lhsh":"zAQExA3qP","tracking_domain":"https:\/\/pixel.facebook.com","retry_ajax_on_network_error":"1","fbid_emoticons":"1"});</script><scrip....and so on.
まあ、エラー(ダウンロード文字列はエラーです)は、間違った「ブラウザ」を使用していることを示しています。しかし、これをバイパスして Facebook ページのテキストを文字列として取得するにはどうすればよいでしょうか? いつも回答ありがとうございます!
*下手な英語で申し訳ありません。理解していただければ幸いです/それ....
* https://developers.facebook.com/ --> 何か手がかりになることはありますか?