Facebook在页面选项卡中更改图像

时间:2013-03-27 22:37:34

标签: facebook facebook-graph-api

我正在尝试以编程方式更改Facebook页面标签图片。我的想法是,当我的应用程序完成安装过程时,它将更改放置它的选项卡的图像。完成该过程并授予该应用程序权限后,fb的响应为“unautorized”

{"error":{"message":"(#300) Edit failure","type":"OAuthException","code":300}}

我搜索了这个错误,最贴近的方法是:https://developers.facebook.com/bugs/255313014574414/。 我尝试了错误中描述的相同CURL示例并且具有相同的响应。

奇怪的是,当我尝试更改fb中的图像时,它也会失败。我认为问题是当应用程序要求在用户页面中安装权限时,并且没有足够的许可证。

但是我不知道我在批准许可以授权chage pagetab的图像。

1 个答案:

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