2015-06-30 105 views
1

我想使用WinForms和Facebook .NET SDK在Facebook上發佈我自己的狀態。我正在使用下面的代碼發佈圖片。我得到這個錯誤: 「用戶沒有授權應用程序執行此操作」「用戶沒有授權應用程序執行此操作」在WinForms應用程序

我看了類似的問題,但它們處理從Web應用程序發佈到其他用戶的頁面,需要手動授權進行確認頁。 我沒有找到我在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; 
     } 
    } 
+0

(這裏可能是過時的知識)授予的權限應獲得令牌的一部分。檢查您用於身份驗證的代碼,並且可能會列出您要求的權限。 –

+0

我在Graph API Explorer中選擇了權限 –

回答

相關問題