如何将具有多个附件的帖子发布到用户的Facebook个人资料?

时间:2011-01-08 03:41:51

标签: c# facebook facebook-c#-sdk

我的脸书应用程序使用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 个答案:

答案 0 :(得分:1)

我们目前不支持多个附件。据我所知,您无法使用图表或rest api发布多个附件。如果您有一个展示如何操作的示例,我将在SDK中实现它。

答案 1 :(得分:0)

我的代码与你的相同,但它对我不起作用。我正在尝试这个:

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,我就把它放得很好。 我希望得到你的帮助。 祝你有个美好的一天。