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));
                }
            });

バックエンドのモデルから生成されたMyUrl:My Url: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

FacebookのクローラーがオブジェクトURLに到達してメタタグを読み取ることができないため、オブジェクトURLがローカルホスト上にあるOGアクションを投稿することはできません。すべてのオブジェクトのURLは、インターネットからアクセスできる必要があります。特にFacebookのクローラーによって。

Facebookのデバッグツールを使用して、FacebookがURLで何を検出したかを確認できます。

于 2012-06-18T20:12:03.433 に答える