使用Facebook Graph api评论POST

时间:2013-08-03 07:49:38

标签: c# facebook facebook-graph-api facebook-c#-sdk facebook-comments

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

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参数,名称可能是不同的,但原理是相同的。

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