";用户已经';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;
        }
    }

";用户已经';t授权该应用程序执行该动作”;在WinForms应用程序中

您试图代表用户发布状态,这意味着您的应用程序需要使用"publish_actions"获得用户的权限。

参考:https://developers.facebook.com/docs/facebook-login/permissions/v2.5#reference-publish_actions