我可以使用Facebook Graph API将照片上传到属于粉丝(公司)页面墙的墙吗?

时间:2010-05-06 10:20:25

标签: facebook facebook-graph-api

我需要知道是否可以制作它,以便授权用户可以使用图形API将照片上传到公司的粉丝页面(到墙上)。 此外,一旦用户获得授权,是否有可能通过api成为公司页面(成为粉丝)。

1 个答案:

答案 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;    
        }