2014-03-02 77 views
1

我正在嘗試上傳照片到我創建的頁面。不幸的是,它返回了以下例外 - A first chance exception of type 'Facebook.FacebookOAuthException' occurred in Facebook.dll試圖使用Facebook發佈照片到Facebook C#SDK返回異常「Facebook.FacebookOAuthException」

你會認爲我錯過了「圖形API資源管理器」中的一些權限,但我實際上已經檢查過它們中的每一個,並且正在使用該訪問令牌。顯然這個問題與Access Token有關,但我不知道如何。

以下是我已經測試並能正常工作:

  • 發佈就我個人的牆上
  • 發佈在我的個人專輯照片的消息
  • 我的網頁上發佈消息

然而,當我嘗試將照片發佈到我的頁面相冊或我的頁面牆時,它會將此異常返回給我。

我使用的代碼從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,C#與WPF,最新版本的Facebook SDK C#。

回答

-1

所以我重置權限,現在一切正常*。

*我正在尋找的是張貼在頁面上的照片頁面。上面的代碼現在以普通用戶的身份在頁面上發佈照片。

+0

你是怎麼重新啓動它的? – MTo

+0

@M你不'重新啓動'任何東西 - 你(有?)重置設置。更改爲默認值,然後根據需要更改它們。如果您可以確定需要更改的設置,則無需將設置恢復爲默認設置。這個答案可能會有幫助,也可能不會有幫助,因爲它已經有一年多的時間了,我還沒有碰到Facebook API。 –

+1

我發現在此期間,必須設置status_update權限,它將工作:D – MTo