0

当我尝试向 facebook 发布操作时出现异常。

Exception :
{"error":{"message":"(#3502) Object at URL localhost/XXX has og:type of 'website'. The property 'myobject' requires an object of og:type 'mynamespace:myobject'. ","type":"OAuthException","code":3502}} 


FB.api(
            '/me/mynamespace:myaction',
            'post',
            { myobject: url,
                access_token: accessToken
            },
            function (response) {
                if (!response || response.error) {
                    Alert(JSON.stringify(response));
                }
            });

我的网址从后端的模型生成:我的网址:http://localhost/post/og/

public ActionResult og(int id)
        {
            return View(new OGModel(id));
        }

看法 :

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"
      xmlns:fb="https://www.facebook.com/2008/fbml">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# @Model.NameSpace: http://ogp.me/ns/fb/@Model.NameSpace#">
        <title>@Model.Title</title>
        <meta property="fb:app_id" content="@Model.AppId" /> 
        <meta property="og:type" content="@Model.NameSpace:myobject" /> 
        <meta property="og:url" content="@Model.SharingLink">
        <meta property="og:title" content="@Model.Title" /> 
        <meta property="og:image" content="@Model.Image" /> 
    </head>
    <body>
        <div>

        </div>
    </body>
</html>

任何想法?

4

1 回答 1

3

您不能在 localhost 上发布对象 URL 的 OG 操作,因为 Facebook 的爬虫将无法访问它们并读取元标记。所有对象的 URL 都需要可从 Internet 访问;特别是通过 Facebook 的爬虫。

您可以使用Facebook 的调试工具检查 Facebook 在您的 URL 上检测到的内容(如果有的话)

于 2012-06-18T20:12:03.433 回答