2012-11-06 33 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

是一个桌面,基本上我想从我的应用评论照片的相册。 –

相关问题