2013-01-25 26 views
0

我正在編寫一個控制檯應用程序,每半夜運行一次,並拉動我的Facebook頁面的所有見解。我正在使用Facebook C#SDK與Facebook連接。 我的問題是爲了從Facebook獲取數據我需要訪問令牌,但要做到這一點我必須進行身份驗證。 因爲它是一個控制檯應用程序和執行的自動化過程我不能給任何提示插入Facebook憑據是否有任何方法使自動認證方法或有任何其他方法來獲取訪問令牌?控制檯應用程序與facebook c#sdk提取臉書頁面的指標

我按照以下步驟獲得訪問令牌

  1. HTTP請求https://graph.facebook.com/oauth/authorize?client_id=My_AppId&scope=Manage_page&redirect_uri=http://www.facebook.com/connect/login_success.html應返回授權碼。 但是這會返回我拒絕用戶的錯誤,因爲我沒有通過身份驗證。

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

回答

0

如果你只打算來檢索自己的網頁信息,我所知道的最簡單的方法是使用PowerShell和http://facebookpsmodule.codeplex.com。您只需調用一次New-FBConnection(這將顯示一個Facebook對話框,您可以在其中輸入您的信用),並且該模塊將自動緩存您的加密訪問令牌。然後安排腳本在午夜運行,它會自動讀取令牌。

請注意,Facebook最近發生的更改可能會導致「用戶」(而不是「頁面」)令牌在60天后過期。 FacebookPSModule還包含對自動更新令牌的支持。

相關問題