2

好吧,我正在尝试制作一个应用程序来用 C# 向 facebook 写评论。在谷歌搜索我知道我需要一个应用程序(我做到了),我需要选择权限。我做到了.. 现在我用 C# 编写了我的代码:

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) 用户必须接受 TOS

我快疯了!请帮帮我=(

4

1 回答 1

1

看起来您实际上并没有使用用户访问令牌。

您需要通过OAuth 工作流程,将用户重定向到 facebook.com 并授予您的应用程序权限。一旦发生这种情况,您将获得一个访问令牌,用于代表用户发出请求。

FacebookClient类有一个需要访问令牌的重载。

由于您并没有真正扩展您正在编写的应用程序的类型,因此Facebook C# Github 页面有一系列示例,用于 WinForms、ASP.NET 和 Windows 8 Metro。此示例应向您展示如何进行客户端身份验证。

您还尝试发布到 OBJECT_ID,这不是有效的用户/帖子/页面。

于 2012-11-06T02:15:13.283 回答