【问题标题】:Trying to post photos to Facebook using Facebook C# SDK returns exception "Facebook.FacebookOAuthException"尝试使用 Facebook C# SDK 将照片发布到 Facebook 会返回异常“Facebook.FacebookOAuthException”
【发布时间】:2014-03-04 05:30:39
【问题描述】:

我正在尝试将照片上传到我创建的页面。不幸的是,它返回了以下异常 - A first chance exception of type 'Facebook.FacebookOAuthException' occurred in Facebook.dll

您可能会认为我错过了“Graph API Explorer”中的一些权限,但实际上我已经检查了其中的每一个,并且我正在使用该访问令牌。显然问题与访问令牌有关,但我不确定如何。

这是我测试过的,效果很好:

  • 在我的个人墙上发布消息
  • 在我的个人相册中发布照片
  • 在我的页面上发布消息

然而,当我尝试将照片发布到我的页面相册或页面墙时,它会返回该异常。

我使用来自here的代码:

            FacebookClient facebookClient = new FacebookClient(accessToken);
            dynamic parameters = new ExpandoObject();
            parameters.access_token = accessToken;
            parameters.source = new FacebookMediaObject           
            {
                FileName = "My_Picture.jpg",     
                ContentType = "image/jpeg"
            }.SetValue(File.ReadAllBytes(@"F:\\My_Picture.jpg"));

            //"my" album ID is 12345
            //page album id is 67890
            facebookClient.Post("/67890/photos", parameters);

我尝试将/photos 更改为/feed,但它也不起作用。我还尝试使用我的页面名称和页面 ID 更改 67890(专辑 ID)。

我使用 VS 2013、带有 WPF 的 C#、最新版本的 Facebook SDK C#。

【问题讨论】:

    标签: c# facebook facebook-graph-api facebook-c#-sdk


    【解决方案1】:

    所以我重置了权限,现在一切正常*。

    *我正在寻找的是在页面上发布照片作为页面。现在,上面的代码以普通用户的身份在页面上发布了一张照片。

    【讨论】:

    • 你是怎么重启的?
    • @MTo 你没有“重启”任何东西——你有(不得不?)重置设置。更改为默认值,然后根据需要更改它们。如果您能弄清楚您究竟需要更改什么,则不需要将设置恢复为默认设置。这个答案可能有帮助,也可能没有帮助,因为它已经一年多了,而且我有一段时间没有接触过 Facebook API。
    • 我同时发现必须设置 status_update 权限并且它会起作用:D
    猜你喜欢
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多