Facebook C # SDK v6 - Как опубликовать граф действий? - PullRequest
5 голосов
/ 03 апреля 2012

Нужна помощь при публикации действия с открытым графиком с использованием v6 SDK.Я прочесывал пару дней и не могу найти примеров того, как это сделать.Пока у меня есть:

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;
        }
    }

Я знаю, что это не правильно, так как я только догадывался, так как не смог найти какой-либо документации по этому вопросу.Есть ли еще какая-либо документация, кроме того, что есть на http://csharpsdk.org?

Заранее спасибо за помощь!Чад

ОБНОВЛЕНИЕ: Ладно, наконец-то понял ... Если, когда в вашей информационной панели на графике для разработчиков Facebook ссылка «Получить код» для вашего действия выглядит следующим образом:

curl -F 'access_token=blahblahblah' \
 -F 'dyno_run=http://samples.ogp.me/266692056752346' \
    'https://graph.facebook.com/me/thedynoroom:add'

Тогда ваш коддолжен выглядеть следующим образом:

        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;
        }

Обратите внимание, что в "parameters.xxxxxxx" xxxxx = имя вашего действия.

Теперь мне просто нужно выяснить, как проанализировать JSONрезультат:)

1 Ответ

0 голосов
/ 24 мая 2012

См. Ответ в ОБНОВЛЕНИИ выше.

...