2014-05-20 125 views
0

我有一個以管理員身份登錄的用戶。這個Facebook用戶通過c#facebook sdk驗證成功。發佈到頁面的照片標籤爲我的作品:將照片發佈到臉書頁面相冊

FacebookClient fb = new FacebookClient(_accessToken); 
      fb.AppId = APPID; 
      fb.AppSecret = SECRETID; 
      dynamic parameters = new ExpandoObject(); 
      parameters.message = "test1"; 
      var bytes = File.ReadAllBytes(@"C:\temp\excel.jpg"); 
      parameters.source = new FacebookMediaObject 
      { 
       ContentType = "image/jpeg", 
       FileName = Path.GetFileName("ffdsfsa") 
      }.SetValue(bytes); 
      var res = fb.Post("/[photosID]/photos", parameters); // changing to albumID does not work 

當改變photosID到相冊ID發佈不起作用。

我做了一點研究,提到我需要頁面訪問令牌。我試試這個:

FacebookClient fb = new FacebookClient(userAccessToken); 
      fb.AppId = APPID; 
      fb.AppSecret = SECRETID; 
      fb.AccessToken = userAccessToken; 
      Dictionary<string, object> fbParams = new Dictionary<string, object>(); 
      dynamic publishedResponse = fb.Get("/me/accounts", fbParams) as JsonObject; 

但respsonse給我的不是用戶頁面的帳戶。我是否需要任何特定的權限或我做錯了什麼?

+0

聽起來像你需要manage_pages權限https://developers.facebook.com/docs/facebook-login/permissions/v2.0滾動到該頁面的底部 – TommyBs

+0

所以我確實需要一個應用程序審查這個? – daniel

+0

我可以發佈到照片,但需要附加權限才能將照片發佈到相冊中?這聽起來很奇怪。 – daniel

回答

0

需要擴展權限「manage_pages」和「publish_actions」才能將照片發佈到Facebook相冊!

相關問題