【问题标题】:publish actions to facebook using open graph api and C#使用开放图形 api 和 C# 将操作发布到 facebook
【发布时间】:2012-09-26 12:22:48
【问题描述】:

我在使用 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);

请帮忙。很紧急。

【问题讨论】:

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


    【解决方案1】:

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

    看起来您连接操作的对象的名称是post

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

    【讨论】:

    • 上面的例子要求我传递应用程序的访问令牌,但我观察到访问令牌经常更改。有没有其他方法可以使用 facebook open graph api 发布操作。我试过了在 FacebookClient 中将访问令牌作为参数传递,但出现以下错误 '(OAuthException - #2) 发生意外错误。请稍后重试您的请求。'
    • 现在我收到与上述相同代码的以下错误。 '(OAuthException) (#100) 应用程序 276304102435847 不拥有 175053105965645 操作类型',我已经尝试对其进行故障排除 1 天但没有成功。请建议我能做什么?谢谢,S。
    • 检查该操作是否确实属于该应用程序。 stackoverflow.com/questions/8767351/…
    • 是的,该操作确实属于那个应用程序。我已经检查过了。
    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多