使用Facebook Graph api评论POST
本文关键字:评论 POST api Graph Facebook 使用 | 更新日期: 2023-09-27 18:25:58
我有一个帖子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参数,名称可能不同,但原理相同。
总结您需要用户的批准(获取代币)并代表他发布(授权)。