Как опубликовать сообщение с несколькими вложениями в профиле пользователя на Facebook? - PullRequest
1 голос
/ 08 января 2011

Мое приложение Facebook использует Facebook C # SDK для публикации в профиле пользователя Facebook. В настоящее время я публикую несколько постов с одним вложением, но я бы предпочла опубликовать один краткий пост с несколькими вложениями. Я сделал это с помощью JavaScript API , но возможно ли это с помощью C # SDK?

Это мой текущий код публикации:

FacebookApp app = new FacebookApp(user.AccessToken);
string userFeedPath = String.Format("/{0}/feed/", user.FacebookUserId);

string message = String.Format("{0} earned an achievement in {1}",
                               user.SteamUserId, achievement.Game.Name);
dynamic parameters = new ExpandoObject();
parameters.link = achievement.Game.StatsUrl;
parameters.message = message;
parameters.name = achievement.Name;
parameters.description = achievement.Description;
parameters.picture = achievement.ImageUrl;

app.Api(userFeedPath, parameters, HttpMethod.Post);

Ответы [ 2 ]

1 голос
/ 09 января 2011

В настоящее время мы не поддерживаем несколько вложений.Насколько я знаю, вы не можете публиковать несколько вложений с графиком или остальные API.Если у вас есть пример, показывающий, как это сделать, я его внедряю в SDK.

0 голосов
/ 11 января 2011

У меня такой же код, как и у вас, но он мне не подходит Я пытаюсь это:

public void plesni()
{
    try
    {
    dynamic parameters = new ExpandoObject();
    parameters.message = "xxxxxxx";
    parameters.link = "xxxxxxxx";
    // parameters.picture=""
    parameters.name = "xxxxxx";
    parameters.caption = "xxxxxxx";
    parameters.description = "xxxxxxxxxx";
    parameters.actions = new
    {
        name = "xxxxxxx",
        link = "http://www.xxxxxxxxxxxxxx.com",
    };
    parameters.privacy = new
    {
        value = "ALL_FRIENDS",
    };
    parameters.targeting = new
    {
        countries = "US",
        regions = "6,53",
        locales = "6",
    };

    dynamic result = app.Api("/uid/feed/", parameters, HttpMethod.Post);
  //  app.Api("/uid/feed", parameters);
        Response.Write("Sucess");
    }
    catch (FacebookOAuthException)
    {
        Response.Write("...... <br/>");
    }
}

если вместо uid я поставлю меня, он работает нормально. Я надеюсь на вашу помощь. Хорошего дня.

...