2012-11-06 43 views
2

嗯,我正在嘗試讓應用程序在C#中向Facebook發表評論。 在谷歌搜索我知道我需要一個應用程序(我做到了),我需要選擇權限。我做到了.. 現在我寫在C#我的代碼:(OAuthException)(#200)用戶必須接受C#上的服務條款 - Facebook

private string MyAppId = "XXX"; 
private string MyAppSecret = "XXX"; 
private void button1_Click(object sender, EventArgs e) 
{ 
    FacebookClient FB = new FacebookClient(MyAppId, MyAppSecret); 
    Dictionary<string,string> data = new Dictionary<string,string>(); 
    data.Add("message","test"); 
    FB.Post("OBJECT_ID/comments", data); 
} 

但是,當我按一下按鈕我得到這個錯誤:

(OAuthException) (#200) User must have accepted TOS

我越來越瘋狂!請幫我=(

回答

1

它看起來並不像你實際使用的用戶訪問令牌。

你需要經過OAuth workflow,用戶會被重定向到facebook.com並授予您的應用程序許可。一旦出現這種情況,你會因爲你沒得到你使用,使代表用戶請求訪問令牌。

有對FacebookClient類,將採取一個訪問令牌的過載。

在你寫的應用類型,Facebook C# Github page公頃真的沒有擴大是WinForms,ASP.NET和Windows 8 Metro的一系列示例。 This example應該告訴你如何做客戶端認證。

你也試圖發佈到OBJECT_ID,這不是一個有效的用戶/帖子/頁面。

+0

我將它改爲「OBJECT_ID」,因爲ID是私人的。您可以幫助我使用OAuth工作流程嗎?我收集了大量的帖子和代碼,並沒有得到任何東西!太難了:S! PD:我正在使用Facebook Framework for Net Framework 4.0。 謝謝 –

+0

這是什麼類型的應用程序?一個Web應用程序或桌面? – mfanto

+0

是一個桌面,基本上我想從我的應用評論照片的相冊。 –

相關問題