2011-04-17 77 views
1

我試圖檢索一個特定用戶的牆貼,類似的問題已經在這裏回答 - How to get posts of user,但由於一些奇怪的原因,它不適合我。訪問Facebook用戶牆帖子使用C#sdk

我跟着CodePlex上文檔中的文章 - Getting Started with an ASP.NET MVC 3 Website

的的AccountController代碼類似於https://gist.github.com/899052以下是它試圖獲取職位

var facebookId = long.Parse(User.Identity.Name); 
var user = this.repository.Get(facebookId); 
var fb = new FacebookWebClient(user.AccessToken); 
dynamic result = fb.Get("me/feed"); 

的操作方法,但我總是得到一個result.data中的空數組。我不太確定,是否需要設置任何權限,如果有,我該怎麼做?

更新:

在賬戶控制器,我並沒有要求在登錄方法權限,下面是解決問題

public ActionResult LogOn(string returnUrl) 
{ 
    var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current) 
    { 
     RedirectUri = GetOAuthCallbackUri() 
    }; 
    Dictionary<string, object> parameters = new Dictionary<string, object>(); 
    parameters.Add("state", returnUrl); 
    parameters.Add("scope", "offline_access,read_stream,user_photos,user_videos,publish_stream"); 
    var loginUri = oAuthClient.GetLoginUrl(parameters); 
    return Redirect(loginUri.AbsoluteUri); 
} 

在此之前它可以做的方式,我收到了一個在5.0.9 error on Exchange code for access token中提到的錯誤,但我下載了最新的源代碼,編譯爲該帖子中的回答

回答

2

首先,確保您獲得'read_stream'權限的授權,否則你將無法訪問新聞提要。

其次,瀏覽到該路徑...

https://graph.facebook.com/[user_id]/feed?access_token=[access_token] 

...你已經收到了訪問令牌後,看看你是否得到相同的結果。

+0

你能告訴我如何授權'read_stream'權限 – Rajeesh 2011-04-18 06:07:35

+0

@Sambo ..你指出我正確的方向。我已經爲問題本身添加了**更新**,它顯示我已完成的代碼修復 – Rajeesh 2011-04-18 19:18:26

相關問題