Facebookのドキュメント(ここ)で、オブジェクトの再スクレイプを強制してユーザーのタイムラインでオブジェクトを更新できることを読みました。
オブジェクトの更新
Open Graphオブジェクトを変更するときは、Facebookのスクレーパーに、更新された情報を取得するためにページを再スクレイプするように指示する必要があります。オブジェクトを再スクレイプする方法はいくつかあります。
「scrape=true」POSTパラメーターを使用することでより自動化されます。https://graph.facebook.com/?id= {id}&scrape = trueにPOST呼び出しを行います。ここで、{id}はオブジェクトIDまたはオブジェクトのURLです。応答は、URL用にデータがスクレイピングされたJSONオブジェクトです。
では、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