0

我有一个帖子 ID,我想使用 c# 对该帖子发表评论。我正在使用 Facebook SDK 6.4.2。现在,在使用图形浏览器时,我可以发表评论

postid/comments?message=Commented using graph api explorer"

在c#中我正在做如下

var client = new FacebookClient(accesstoken);
var parameters = new Dictionary<string, object>
                    { 
                         { "message", "hi! this is my status message" },
                         { "place",postid}
                    };
client.Post("me/feed", parameters);

它显示错误:(OAuthException - #1) 发生未知错误。

4

1 回答 1

1

正如错误消息所说,您需要使用 OAuth 令牌在 Facebook 上发布评论。

获得令牌:

为了获得这些令牌,您需要将您的用户重定向到 Facebook 端获取响应令牌。一旦在 Facebook 中通过身份验证,您的用户将被重定向到您的应用程序,然后您可以根据需要将 Facebook 提供的这些令牌存储在您的数据库中。

授权:

我找不到您的 SDK 的文档,但根据JavaScript SDK 文档(“创建评论和回复”部分):

权限

必须使用发布权限和有效的 access_token 进行此调用。令牌应该来自允许对 Facebook 上的父对象发表评论的个人或页面。为了将评论创建为页面,需要页面访问令牌。

它说您需要“发布许可”和“发布许可”。您的 SDK 参数名称可能不同,但原理相同。

总而言之,您需要用户的批准(获得令牌)并代表他发布(授权)。

于 2013-08-03T09:34:16.140 回答