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給我的不是用戶頁面的帳戶。我是否需要任何特定的權限或我做錯了什麼?
聽起來像你需要manage_pages權限https://developers.facebook.com/docs/facebook-login/permissions/v2.0滾動到該頁面的底部 – TommyBs
所以我確實需要一個應用程序審查這個? – daniel
我可以發佈到照片,但需要附加權限才能將照片發佈到相冊中?這聽起來很奇怪。 – daniel