Szukasz pomocy w opublikowaniu akcji otwartego wykresu za pomocą wersji 6 pakietu SDK. Przeszukałem kilka dni i nie mogę znaleźć przykładów tego, jak to zrobić. Do tej pory mam:Facebook C# SDK v6 - jak opublikować akcję wykresu?
protected void btnDyno_Click(object sender, EventArgs e)
{
FacebookSDKInterface fbData = new FacebookSDKInterface();
var fb = new FacebookClient(fbData.FacebookAccessToken);
dynamic parameters = new ExpandoObject();
parameters.appnamespace = "thedynoroom";
parameters.action = "added";
parameters.object_name = "dyno_run";
parameters.object_url = "http://thedynoroom.com/DesktopModules/Incite/InciteCore/FBObject.aspx";
try
{
dynamic result = fb.Post("me/", parameters);
lblPostMessageResult.Text = result;
txtMessage.Text = string.Empty;
}
catch (FacebookApiException ex)
{
lblPostMessageResult.Text = ex.Message;
}
}
wiem, że to nie jest poprawna, gdyż właśnie zgadywania, jak byłem w stanie znaleźć żadnej dokumentacji na ten temat szczegółowo. Czy jest więcej dokumentacji niż ta, która jest na http://csharpsdk.org?
Z góry dziękujemy za pomoc! Czad
AKTUALIZACJA: Ok, to w końcu zorientowali ... przypadku, gdy w swoim facebook dewelopera wykres desce rozdzielczej, Get Widżet do działania wygląda następująco:
curl -F 'access_token=blahblahblah' \
-F 'dyno_run=http://samples.ogp.me/266692056752346' \
'https://graph.facebook.com/me/thedynoroom:add'
Następnie kod powinien wyglądać tak:
dynamic parameters = new ExpandoObject();
parameters.dyno_run = "http://samples.ogp.me/266692056752346";
try
{
dynamic result = fb.Post("me/thedynoroom:add", parameters);
lblPostMessageResult.Text = result;
txtMessage.Text = string.Empty;
}
Należy zauważyć, że w "parameters.xxxxxxx" xxxxx jest = do nazwy akcji.
Teraz wystarczy, aby dowiedzieć się, jak analizować wynik JSON :)
Jak jednak przekazać prawdziwe metadane? Odwołujesz się do przykładowych metadanych. –
@ simon.d - Adres URL, który jest po prostu adresem URL obiektu, o którym chcesz pisać, tj. Stroną ze szczegółami dotyczącymi receptury (zgodnie z ich przykładem dokumentacji). np: Dim dicFBPostParams jako nowy słowniku (String, Object)()
dicFBPostParams.Add (YOUROBJECT, adres URL do strony obiektu)
dynamicznego wynik = fb.Post ("me/YOURAPPNAMESPACE: YOUACTION" dicFBPostParams); –
Okej, więc obiekt musi być hostowany przez mój serwer? –