facebook上传照片作为公司页面

我有一个关于使用脸谱图API(OAuth)上传照片的问题。

我在我的帐户下创建了一个公司页面。

当我使用我的帐户将照片上传到公司页面时,我的用户名显示为上传页面的用户。

无论如何我可以上传页面以便公司名称出现吗?

以下是我目前实施的代码。

string access_token = FacebookSystem.RetrieveToken(UserEmail, AppID); string query = string.Empty; if (string.IsNullOrEmpty(PageID) || PageID.Equals("default", StringComparison.InvariantCultureIgnoreCase)) { query = "me/photos"; } else { query = string.Format("{0}/photos", PageID); } var fb = new FacebookClient(access_token); try { dynamic parameters = new ExpandoObject(); foreach (string i in args.FileList) { parameters.message = args.Comment; parameters.source = new FacebookMediaObject { ContentType = "image", FileName = Path.GetFileName(i) }.SetValue(File.ReadAllBytes(i)); fb.Post(query, parameters); } } 

为了代表页面使用Graph API,您需要获取页面访问令牌 – 有关详细信息,请参阅此处: https : //developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

  1. validation用户并请求manage_pages权限
  2. 获取用户管理的页面列表(1): https : //graph.facebook.com/me/accounts?access_token = USER_ACCESS_TOKEN
  3. 解析列表并获取令牌 – 并使用它发布到源。

您将在图形API资源管理器中执行(1) – 您将获得用户令牌。 然后将该标记插入(2)中的URL中 – 您将看到所有页面和相应的标记。 拿一个你需要的,并在你的C#代码中使用它来上传图像。