私は、毎晩真夜中に実行され、Facebook ページのすべての洞察を引き出すコンソール アプリケーションを作成しています。Facebook C# SDK を使用して Facebook に接続しています。私の問題は、Facebook からデータを取得するためにアクセストークンが必要ですが、これを行うには認証を受ける必要があることです。これはコンソール アプリケーションであり、自動化された実行プロセスであるため、Facebook 資格情報を挿入するプロンプトを表示できません。認証方法を自動にする方法はありますか、またはアクセス トークンを取得する他の方法はありますか?
アクセストークンを取得するために以下の手順に従っています
認証コードを返すhttps://graph.facebook.com/oauth/authorize?client_id=My_AppId&scope=Manage_page&redirect_uri=http://www.facebook.com/connect/login_success.htmlへの HTTP リクエスト。しかし、認証されていないため、これはユーザー拒否エラーを返します。
次に、上記の認証コードを使用してアクセストークンを取得します
var fbClient = new FacebookClient(); dynamic accessToken = fbClient.Get("oauth/access_token", new { client_id = appId, client_secret = appSecret, redirect_uri = "http://www.facebook.com/connect/login_success.html", code = code });