2

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

4

1 回答 1

1

是的你可以。您需要使用 Graph API Explorer (https://developers.facebook.com/tools/explorer) 并调用

https://graph.facebook.com/ {adminfacebookid}/accounts

这将列出您的管理员有权访问的所有页面和应用程序。查找有问题的粉丝页面并复制 accessToken。

接下来通过单击页面的 id 获取专辑 ID,然后将 /albums 添加到请求中

有了这个,您可以使用 facebook 网络客户端将图像数据发布到 url

像这样

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;    
        }
于 2011-09-14T19:45:02.813 回答