我有帖子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)发生了未知错误。
答案 0 :(得分:1)
与错误消息一样,您需要使用OAuth令牌在Facebook上发布评论。
获取令牌:
要获得这些令牌,您需要redirect your user to Facebook end get response tokens。一旦在Facebook中进行身份验证,您的用户将被重定向到您的应用程序,然后您可以根据需要将Facebook提供的这些令牌存储在您的数据库中。
<强>授权:强>
我无法找到SDK的文档,但根据JavaScript SDK documentation(“创建评论和回复”部分):
权限
此调用必须使用发布权限和a 有效的access_token。令牌应来自人或页面 允许在Facebook上评论父对象。为了 创建注释作为页面,需要页面访问令牌。
它表示您需要“发布权限”和“发布权限”。对于您的SDK参数,名称可能是不同的,但原理是相同的。
总结,您需要获得用户的批准(获取代币)并代表他发布(授权)。