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中提到的錯誤,但我下載了最新的源代碼,編譯爲該帖子中的回答
你能告訴我如何授權'read_stream'權限 – Rajeesh 2011-04-18 06:07:35
@Sambo ..你指出我正確的方向。我已經爲問題本身添加了**更新**,它顯示我已完成的代碼修復 – Rajeesh 2011-04-18 19:18:26