Поделиться пользовательской историей в Facebook с использованием JavaScript sdk(), показывающей ошибку (Действие требует хотя бы одной ссылки)

Я использую JavaScript sdk для одного из моих приложений для игры на холсте Facebook. Я пытаюсь реализовать собственный диалог обмена историями, чтобы опубликовать историю на стене пользователя.

Информация, доступная на сайте разработчика, неясна и ограничена. Приведенный ниже код предназначен для публикации пользовательской истории с использованием API открытого графа. Приведенный ниже код доступен по предоставленной ссылке на сайт разработчика Facebook (https://developers.facebook.com/docs/sharing/reference/share-dialog). Предоставленный Facebook код работает нормально, так как использует предопределенный тип action_type.

FB.ui({
   method: 'share_open_graph',
   action_type: 'og.likes',
   action_properties: JSON.stringify({
   object:'https://developers.facebook.com/docs/',
    })
  }, function(response){});

Я создал объект (крикет) и действие (воспроизведение) для пользовательской истории на вкладке Open Graph приложения консоли разработчика FB. Я создал самостоятельный объект (html-страницу) с именем cricket.html. Bellow - это содержимое или моя html-страница. я проверил html-страницу в Open Graph Object Debugger.Graph Object Debugger, показывающую мне всю информацию, которую я дал, без ошибок или предупреждений.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta property="fb:app_id"          content="*************" /> 
<meta property="og:type"            content="appnamespace:cricket" /> 
<meta property="og:title"           content="App for u" /> 
<meta property="og:url"               content="https://example.com/appnamespace/cricket.html" /> 
<meta property="og:description"     content="Find me on facebook for u" /> 
<meta property="og:image"           content="https://example.com/appnamespace/image/any_time_share.png" /> 

</head>
<body>
</body>
</html>

Ниже приведен мой код, в котором я заменяю: - og.likes ---to--->appnamespace:play("play" - это мое действие).

Я делаю что-то неправильно здесь? пожалуйста, дайте мне знать.

function customshare()
{
FB.ui({
method: 'share_open_graph',
action_type: 'appnamespace:play',
action_properties: JSON.stringify(
{
  object:'https://example.com/appnamespace/cricket.html',
})
},
 function(response){});
 }

Однако я получаю следующую ошибку при выполнении метода FB.ui: «share_open_graph» для пользовательского общего доступа.

введите здесь описание изображения




Ответы (2)


Я решил свою проблему, просто изменив это: -

object:'https://example.com/appnamespace/cricket.html',

To

cricket:'https://example.com/appnamespace/cricket.html',
person sanjay    schedule 06.06.2014

Вам нужно указать URL-адрес в поле URL-адреса объекта, я думаю, тогда только он будет работать, а поле для крикета отсутствует, как видно из вашего сообщения об ошибке.

person SatyaDash    schedule 06.06.2014
comment
Пожалуйста, укажите, где я даю поле URL в html или javascript - person DKBHOI; 06.06.2014