Пользовательская публикация истории Facebook с использованием JavaScript sdk() с ошибкой (требуется действие по крайней мере, одна ссылка)
Я использую JavaScript SDK для одного из моих игровых приложений на Facebook. Я пытаюсь реализовать пользовательский диалог для публикации истории, чтобы опубликовать историю на стене пользователя.
Информация, доступная на сайте разработчика, неясна и ограничена. Ниже приведен код для обмена пользовательской историей с использованием API Open Grap. Ниже приведен код ссылки на сайте разработчика 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 --- на --->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',
к
cricket:'https://example.com/appnamespace/cricket.html',
Вам нужно упомянуть url в поле url объекта, я думаю, тогда только он будет работать, а поле для крикета отсутствует, как видно из вашего сообщения об ошибке.