使用Facebook Graph api评论POST



我有一个帖子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)发生未知错误。

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

获取代币:

为了获得这些令牌,你需要将用户重定向到Facebook,最终获得响应令牌。一旦在Facebook中进行了身份验证,您的用户将被重定向到您的应用程序,然后如果您愿意,您可以将Facebook提供的代币存储在数据库中。

授权:

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

权限

必须使用发布权限和有效的access_token。令牌应该来自允许在Facebook上对父对象发表评论。为了将注释创建为页面,则需要页面访问令牌。

它说你需要两个";发布许可";以及";发布许可";。对于您的SDK参数,名称可能不同,但原理相同。

总结您需要用户的批准(获取代币)并代表他发布(授权)。

最新更新