Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用Facebook C将照片发布到Facebook“SDK返回异常”;FacebookOAutheException“;_C#_Facebook_Facebook Graph Api_Facebook C# Sdk - Fatal编程技术网

C# 尝试使用Facebook C将照片发布到Facebook“SDK返回异常”;FacebookOAutheException“;

C# 尝试使用Facebook C将照片发布到Facebook“SDK返回异常”;FacebookOAutheException“;,c#,facebook,facebook-graph-api,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Facebook C# Sdk,我正在尝试将照片上载到我创建的页面。不幸的是,它返回了以下异常-在Facebook.dll中发生了类型为“Facebook.Facebook OAuthexception”的第一次意外异常 您可能会认为我在“Graph API Explorer”中错过了一些权限,但实际上我已经检查了它们中的每一个,并且我正在使用该访问令牌。显然,问题与访问令牌有关,但我不确定如何解决 以下是我测试过的,效果很好: 在我的个人墙上留言 在我的个人相册中发布照片 在我的页面上发布消息 然而,当我试图将照片发布到

我正在尝试将照片上载到我创建的页面。不幸的是,它返回了以下异常-
在Facebook.dll中发生了类型为“Facebook.Facebook OAuthexception”的第一次意外异常

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

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

  • 在我的个人墙上留言
  • 在我的个人相册中发布照片
  • 在我的页面上发布消息
然而,当我试图将照片发布到我的页面相册或我的页面墙时,它会返回那个异常

我使用以下代码:

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


我使用VS 2013,C#和WPF,最新版本的Facebook SDK C#。

因此我重置了权限,现在一切正常*


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

您是如何重新启动的?@MTo您没有“重新启动”任何东西-您已经(不得不)重置了设置。更改为默认值,然后根据需要进行更改。如果您能够确定需要更改的内容,则不需要将设置还原为默认设置。这个答案可能有帮助,也可能没有帮助,因为已经一年多了,我已经有一段时间没有接触过Facebook API了。与此同时,我发现必须设置status\u update权限,它才能工作:D
            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);