0

我在 facebook 文档(此处)上读到,您可以强制重新刮擦您的对象以在用户的​​时间轴上更新它。

更新对象

修改 Open Graph 对象时,您需要告诉 Facebook 的抓取工具重新抓取您的页面以获取更新的信息。有几种不同的方法可以重新刮擦您的对象。

通过使用 "scrape=true" POST 参数更加自动化。对https://graph.facebook.com/?id= {id}&scrape=true进行 POST 调用,其中 {id} 是对象 id 或对象的 url。响应是一个 JSON 对象,其中包含为 url 抓取的数据。

那么您将如何使用 C# SDK 来解决这个问题呢?

在此先感谢,乍得

编辑:我尝试了以下作为快速而肮脏的测试:

        Dim fbData As FacebookSDKInterface = New FacebookSDKInterface()
        Dim fb As Facebook.FacebookClient = New Facebook.FacebookClient(fbData.FacebookAccessToken)

        Dim fbURL As String = NavigateURL() & "?ID=" & GetPathFromDyno(e.Keys(0))

        Dim dicFBPostParams As New Dictionary(Of String, String)
        dicFBPostParams.Add("id", fbURL)
        dicFBPostParams.Add("scrape", "true")


        fb.Post(dicFBPostParams)

但我得到了这个错误:

System.Reflection.TargetParameterCountException: Parameter count mismatch. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.RuntimePropertyInfo.GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture) at System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index) at Facebook.FacebookClient.ToDictionary(Object parameters, IDictionary`2& mediaObjects, IDictionary`2& mediaStreams) at Facebook.FacebookClient.PrepareRequest(HttpMethod httpMethod, String path, Object parameters, Type resultType, Stream& input, Boolean& containsEtag, IList`1& batchEtags) at Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType) at Facebook.FacebookClient.Post(String path, Object parameters) at Facebook.FacebookClient.Post(Object parameters) at Incite.Modules.TheDynoRoom.MyGarage.dtlDyno_ItemUpdated(Object sender, DetailsViewUpdatedEventArgs e) in C:\Users\Chad\Documents\Incite Systems\Development\Web Sites\DNN_Dyno\DesktopModules\Incite\The Dyno Room\Controls\MyGarage.ascx.vb:line 1156
4

1 回答 1

0

普拉比尔是正确的。更新到最新版本......它工作!谢谢@prabir!

于 2012-05-24T06:47:09.403 回答