Агрегация действий с открытым графическим объектом Facebook с помощью Facebook C # SDK - PullRequest
0 голосов
/ 12 октября 2011

Я пытался реализовать новые функции открытого графика Facebook с моим флеш-приложением.Мой swf вызывает функцию JavaScript, которую я имею на своей странице (проверено с помощью простого alert ()), однако я не вижу, как сообщение проходит через мою временную шкалу, и при этом я не получаю ответное предупреждение ().Я также протестировал свой веб-сайт с помощью отладчика объектов Facebook , и он сообщает мне, что свойства og: url, og: type и og: title являются обязательными, но не присутствуют (даже если они находятся в моемкод).

<meta name="fb:app_id" content="<%=appId%>" /> 
<meta property="og:type" content="MYNAMESPACE:Game Achievement" /> 
<meta property="og:title" content="GaveAchievementTitleHere" /> 
<meta property="og:image" content="https://www.example.com/image.jpg" /> 
<meta property="og:description" content="description" /> 
<meta property="og:url" content="https://www.example.com/index.aspx"/> 
<meta property="game:points" content="42" />
<meta property="game:secret" content="1" />
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<script type="text/javascript">
function postAction(namespace,actionName,objectName,url) 
{
    //alert("postAction("+namespace+","+actionName+"."+objectName+","+url+")");

 FB.api('/me/'+namespace+':'+actionName+
            '?'+objectName+'='+url+'&access_token='+<%=Access_Token%>,'post',
    function(response)
    {
        if (!response || response.error)
        {
            alert('Error occured');
        }
        else
        {
            alert('Post was successful! Action ID: ' + response.id);
        }
    });
};

</script>

1 Ответ

0 голосов
/ 17 октября 2011

Убедитесь, что у вас есть «Домен приложения», определенный в основных настройках вашего Приложения, и что URL вашего объекта OpenGraph находится в этом домене.

(У меня была такая проблема, и установка AppDomain устранила ее. Кстати, для достижения Facebook использует "game.achievement" в качестве типа объекта)

...