我使用此功能在页面或用户个人资料上发布:
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.from = "[SOME_Id]";
messagePost.to = "[SOME_Id]";
messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]"; //<---{*actor*} is the user (i.e.: Aaron)
messagePost.description = "[SOME_DESCRIPTION]";
FacebookClient appp = new FacebookClient(appAccessToken);
var result = appp.Post("/" + appId + "/feed", messagePost);
var result2 = appp.Post("/" + "130736200342432" + "/feed", messagePost);
当我尝试在页面上发布作为应用程序时,它给了我这个错误:
(OAuthException) (#200) The user hasn't authorized the application to perform this action
答案 0 :(得分:0)
当你在Facebook粉丝页面中处理应用程序时,有一些事情是你作为用户处理它,当你在用户配置文件中处理它时,你可以在粉丝页面上发布作为用户而不是应用程序,你可以在用户墙上发布作为一个应用程序,作为用户的想法是你要求表单用户权限,而不是页面权限,你要求用户在他自己的页面上授予你权限,以便用户必须登录和使用你的应用程序和你的第一个动作只是在墙上发布消息,但如果你不是页面的所有者,它将触发异常我相信如果我错了任何一个正确的我:)
你可以使用:
messagePost.from = "[SOME_Id]";
messagePost.to = "[SOME_Id]";
但这与我没有任何不同,所以任何人都知道如何以怀特的方式发帖请分享您的经验或一些建议。
感谢。