使用Facebook c#sdk作为应用程序在Facebook应用程序页面上发布

时间:2011-07-26 12:39:00

标签: facebook facebook-c#-sdk

我需要在我的应用程序个人资料页面上发布一个帖子作为应用程序而不是用户这里是代码:

 var fb = new FacebookOAuthClient(FacebookApplication.Current);
            dynamic resultt = fb.GetApplicationAccessToken();
            var appAccessToken = resultt.access_token;
            dynamic messagePost = new ExpandoObject();
            messagePost.access_token = appAccessToken;
            messagePost.picture = "";
            messagePost.link = "";
            messagePost.name = "[SOME_NAME]";
            messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]"; //<---{*actor*} is the user (i.e.: Aaron)
            messagePost.description = "[SOME_DESCRIPTION]";

            FacebookClient appp = new FacebookClient(appAccessToken);

            try
            {
                var result = appp.Post("/" + appId + "/feed", messagePost);
            }
            catch (FacebookOAuthException ex)
            {
                 //handle something
            }
            catch (FacebookApiException ex)
            {
                 //handle something else
            }

or
  var fb = new FacebookClient(appId, FacebookApplication.Current.AppSecret);
            var appAccessToken = fb.AccessToken;

1 个答案:

答案 0 :(得分:1)

这是代码:

var fb = new FacebookOAuthClient(FacebookApplication.Current);
            dynamic resultt = fb.GetApplicationAccessToken();
            var appAccessToken = resultt.access_token;

            dynamic messagePost = new ExpandoObject();
            messagePost.access_token = appAccessToken;
            messagePost.picture = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg";
            messagePost.link = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg";
            messagePost.name = "[SOME_NAME]";
            messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]";
            messagePost.description = "[SOME_DESCRIPTION]";
            messagePost.from = AppId;
            messagePost.to = "130736200342432";
            FacebookClient appp = new FacebookClient(appAccessToken);
            var result = appp.Post("/" + AppId + "/feed", messagePost);