我需要知道是否有可能使授权用户可以使用图形 API 将照片上传到公司的粉丝页面(到墙上)。另外,一旦用户被授权,是否有可能通过api成为公司页面的喜欢(成为粉丝)。
问问题
1047 次
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 回答