1
你好我有一个问题,当我尝试发布的东西在用户墙上。这里是我的代码
Facebook的C#SDK 4.2.1张贴在墙上的问题
protected void Page_Load(object sender, EventArgs e)
{
app = new FacebookApp();
auth = new CanvasAuthorizer(app);
auth.Perms += "user_about_me,publish_stream,create_event,offline_access";
if (auth.IsAuthorized())
{
Response.Write("authorized " + app.Session.UserId.ToString()+" "+app.Session.AccessToken + "<br/>");
dynamic rez = app.Get("me");
Response.Write(rez.first_name + " "+rez.last_name);
}
else
Response.Write("not authorized ");
}
protected void btnPost_Click(object sender, EventArgs e)
{
dynamic parameters = new ExpandoObject();
parameters.message = "Check out this funny article";
parameters.link = "http://www.example.com/article.html";
parameters.picture = "http://www.example.com/article-thumbnail.jpg";
parameters.name = "Article Title";
parameters.caption = "Caption for the link";
parameters.description = "Longer description of the link";
parameters.actions = new
{
name = "View on Zombo",
link = "http://www.zombo.com",
};
parameters.privacy = new
{
value = "ALL_FRIENDS",
};
parameters.targeting = new
{
countries = "US",
regions = "6,53",
locales = "6",
};
dynamic result = app.Api("/me/feed",parameters);
}
当我尝试后我得到的:
(OAuthException)必须使用一个积极的访问令牌查询有关当前用户的信息。
描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。
异常详细信息:Facebook.FacebookOAuthException:(OAuthException)必须使用活动访问令牌来查询有关当前用户的信息。
P.S.
dynamic rez = app.Get("me");
Response.Write(rez.first_name + " "+rez.last_name);
正在工作中没有问题!
在此先感谢。
应该就像这个: FacebookApp app = new FacebookApp(“my_access_token”); 或者不是“my_access_token”应该是某种类型的访问令牌字符串,比如“123csdre23324324 ....”? – Fuzion 2011-02-02 13:49:45