我一直在寻找答案。如果有人可以提供帮助,那就太好了。更改我的网站上的元标记后,我试图让facebook以编程方式刷新其缓存数据,以便在我在Facebook上共享URL时更新元标记。我使用了Open Graph Object Debugger here并且效果很好,但我需要自动执行此操作。我通过这样的POST找到了一种方法:
string sUrl = "https://graph.facebook.com/?id=" + Url + "&scrape=true";
var request = (HttpWebRequest)WebRequest.Create(sUrl);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
POST似乎运行良好,返回的状态是200 OK。不幸的是,当我想在Facebook上分享我的网页时,这似乎不起作用。图片,标题和说明未更新。
编辑:我发现使用规范网址对我有用。不太清楚为什么它会有所作为,但它解决了我的问题。