2
我需要知道是否有可能让授权用户使用图形API将照片上传到公司的粉丝页面(墙上)。 另外,一旦用户被授权,是否有可能通过api成为公司页面的成员(成为粉丝)。我可以使用Facebook Graph API将照片上传到属于粉丝(公司)页面墙的墙上吗?
我需要知道是否有可能让授权用户使用图形API将照片上传到公司的粉丝页面(墙上)。 另外,一旦用户被授权,是否有可能通过api成为公司页面的成员(成为粉丝)。我可以使用Facebook Graph API将照片上传到属于粉丝(公司)页面墙的墙上吗?
是的,你可以。您需要使用图形API资源管理器,以获得您的管理员访问令牌(https://developers.facebook.com/tools/explorer),并以
https://graph.facebook.com/ {} adminfacebookid /占
这将通话列出您的管理员有权访问的所有网页和应用。查找有问题的粉丝页面并复制accessToken。
下获得通过点击页面的ID,然后添加/相册请求
有了这些,那么你可以将图像数据发布到URL,使用Facebook的Web客户端
ALBUMID这样的
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;
}