";用户已经';t授权该应用程序执行该动作”;在WinForms应用程序中
本文关键字:应用程序 WinForms 执行 授权 用户 quot | 更新日期: 2023-09-27 18:00:37
我正试图使用WinForms和Facebook.NET SDK在Facebook上发布我自己的状态。我正在使用下面的代码来发布图像。我收到以下错误:"用户未授权应用程序执行此操作"
我看了类似的问题,但它们涉及从网络应用程序到其他用户页面的帖子,这些帖子需要在确认页面上手动授权。我找不到我在脸书上授予自己这一权限的地方。我可能在代码中也缺少一个设置。
有什么想法吗?
private bool PostImage(string UserToken, string Status, string ImagePath)
{
try
{
FacebookClient fb = new FacebookClient(UserToken);
//for testing. id & name have values -----
dynamic me = fb.Get("me");
var id = me.id;
var name = me.name;
// ----------------------------------------
var imgstream = File.OpenRead(ImagePath);
dynamic response = fb.Post("/me/feed", new
{
message = Status,
file = new FacebookMediaStream
{
ContentType = "image/jpg",
FileName = Path.GetFileName(ImagePath)
}.SetValue(imgstream)
});
return true;
}
catch (Exception ex)
{
return false;
}
}
您试图代表用户发布状态,这意味着您的应用程序需要使用"publish_actions"获得用户的权限。
参考:https://developers.facebook.com/docs/facebook-login/permissions/v2.5#reference-publish_actions