我正在尝试以编程方式更改Facebook页面标签图片。我的想法是,当我的应用程序完成安装过程时,它将更改放置它的选项卡的图像。完成该过程并授予该应用程序权限后,fb的响应为“unautorized”
{"error":{"message":"(#300) Edit failure","type":"OAuthException","code":300}}
我搜索了这个错误,最贴近的方法是:https://developers.facebook.com/bugs/255313014574414/。 我尝试了错误中描述的相同CURL示例并且具有相同的响应。
奇怪的是,当我尝试更改fb中的图像时,它也会失败。我认为问题是当应用程序要求在用户页面中安装权限时,并且没有足够的许可证。
但是我不知道我在批准许可以授权chage pagetab的图像。
答案 0 :(得分:0)
var fbparams = new Dictionary<string, object>();
string path = @"c:\test.jpg";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
var picture = new FacebookMediaObject
{
//Tell facebook that we are sending image
ContentType = "image/jpeg",
//Give name to the image
FileName = "test"
};
//Create a new byteArray with right length
var img = tabImageInfo.Media;
//Convert the image content into bytearray
fs.Read(img, 0, img.Length);`enter code here`
//Close the stream
fs.Close();
//Put the bytearray into Picture
picture.SetValue(img);
//Add the image into parameters
fbparams.Add("custom_image", picture);
fb.Post(tab.id, fbparams);