0

私は、毎晩真夜中に実行され、Facebook ページのすべての洞察を引き出すコンソール アプリケーションを作成しています。Facebook C# SDK を使用して Facebook に接続しています。私の問題は、Facebook からデータを取得するためにアクセストークンが必要ですが、これを行うには認証を受ける必要があることです。これはコンソール アプリケーションであり、自動化された実行プロセスであるため、Facebook 資格情報を挿入するプロンプトを表示できません。認証方法を自動にする方法はありますか、またはアクセス トークンを取得する他の方法はありますか?

アクセストークンを取得するために以下の手順に従っています

  1. 認証コードを返すhttps://graph.facebook.com/oauth/authorize?client_id=My_AppId&scope=Manage_page&redirect_uri=http://www.facebook.com/connect/login_success.htmlへの HTTP リクエスト。しかし、認証されていないため、これはユーザー拒否エラーを返します。

  2. 次に、上記の認証コードを使用してアクセストークンを取得します

    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
    });
    
4

1 に答える 1

0

自分のページに関する情報のみを取得することを計画している場合、私が知っている最も簡単な方法は、PowerShell とhttp://facebookpsmodule.codeplex.comを使用することです。New-FBConnection を 1 回呼び出すだけで (これにより、資格情報を入力する Facebook ダイアログが表示されます)、モジュールは暗号化されたアクセス トークンを自動的にキャッシュします。次に、スクリプトを午前 0 時に実行するようにスケジュールすると、トークンが自動的に読み取られます。

Facebook に最近行われた変更により、(「ページ」ではなく) 「ユーザー」のトークンが 60 日後に期限切れになる可能性があることに注意してください。FacebookPSModule には、トークンの自動更新のサポートも含まれています。

于 2013-01-29T19:34:28.587 に答える