我需要知道是否可以制作它,以便授权用户可以使用图形API将照片上传到公司的粉丝页面(到墙上)。 此外,一旦用户获得授权,是否有可能通过api成为公司页面(成为粉丝)。
答案 0 :(得分:1)
是的,你可以。您需要使用Graph API资源管理器(https://developers.facebook.com/tools/explorer)并调用
来获取管理员访问令牌https://graph.facebook.com/ {adminfacebookid} /帐户
这将列出您的管理员可以访问的所有网页和应用。查找有问题的粉丝页面并复制accessToken。
接下来通过单击页面的ID,然后将/ albums添加到请求
来获取albumid有了这个,你可以使用facebook web客户端
将图像数据发布到网址 像这样protected void PublishToPublicGallery(string accessToken, string filename, long albumId, string imagename)
{
var facebookClient = new FacebookClient(accessToken);
var mediaObject = new FacebookMediaObject
{
FileName = filename,
ContentType = "image/jpeg"
};
var fileBytes = System.IO.File.ReadAllBytes(filename);
mediaObject.SetValue(fileBytes);
IDictionary<string, object> upload = new Dictionary<string, object>();
upload.Add("name", imagename);
upload.Add("source", mediaObject);
var result = facebookClient.Post("/" + albumId + "/photos", upload) as JsonObject;
}