使用开放图形api和C#向facebook发布操作

时间:2012-09-26 12:22:48

标签: asp.net asp.net-mvc-3 facebook-graph-api facebook-c#-sdk facebook-oauth

使用open graph api发布facebook操作时出现以下错误,

(例外 - #1611072)您尝试发布的操作无效,因为它未指定任何参考对象。必须至少指定以下属性之一:post。

操作已正确映射到Facebook应用程序仪表板中的对象,我还在调试器中测试了打开的grap对象(我的网页),并且没有警告。页面中的元标记已正确设置。

我正在使用C#发布动作。

代码如下:

var fb = new FacebookClient("XXX");
var parameters = new Dictionary<string, object>
                                     {
                                         {"og:type", "testnamespace:post"},{"og:url","http://test.sitename.com/postdetails/3247/Hello-ktm"},
                                         {"og:title", "test post"},
                                         {
                                             "og:image",
                                             "http://cdn.test.com/842-ff7c1e64-8d6f-4989-bf77-1a1f1520b39e_th.png"
                                             }
                                     };  
var response = fb.Post("me/testnamespace:share", parameters);

请帮忙。紧急。

1 个答案:

答案 0 :(得分:0)

  

必须至少指定以下属性之一:post。

看起来与您关联操作的对象的名称是post

因此,在发布操作时,您还必须提供名为post的参数,其中包含OG对象的URL。