facebook Отправить API код ошибки: 100 API описание ошибки: неверный параметр сообщение об ошибке: "ссылка" недействительна
Я использую Facebook post GRAPH UI для публикации личного сообщения со ссылкой на мое приложение в facebook. Раньше он работал нормально, но с последних двух дней диалог начал бросать ошибку как:
ошибка. Пожалуйста, попробуйте позже.
код ошибки API: 100
Описание ошибки API: недопустимый параметр
Сообщение об ошибке: "ссылка" недопустима.
для отправки сообщения я использую код :
function sendMessage(id) {
FB.ui({
method : 'send',
name : 'My APP',
link : 'https://apps.facebook.com/MY_APP/',
to : id,
show_error : 'true',
description : 'my description'
});
}
я погуглил об этом, и только соответствующая информация, которую я получаю, заключается в том, что facebook блокирует ссылку на свой собственный домен, чтобы избежать спама. как я меняю ссылку на другой живой сайт, его работа.
Мне нужно послать ссылку на мое приложение я должен предоставить такую возможность.
4 ответов
нашел решение:
Facebook Отправить диалоговое окно код ошибки: 100 API ошибка описание: неверный параметр сообщение об ошибке: "ссылка" является недопустимым.
Причина:
Facebook не позволяет использовать свою собственную ссылку, чтобы остановить спам.
Решение Проблемы:
нет такого решения, как его обнаженный API Facebook.
другой тренировка:
сократить URL, но его не работает, поскольку Facebook проверяет предоставленный URL. Перенаправление URL, так же, как и выше. В моем случае я развернул дополнительную HTML-страницу, просто используемую для перенаправления на ссылку приложения Facebook. Просто помните, что у вас должен быть таймер на несколько секунд, поскольку Facebook сканирует предоставленный URL-адрес, поэтому он не сможет обнаружить, что страница перенаправляется на ту же ссылку приложения. Я использовал следующий код для своего HTML-файла:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>My Application</title>
</head>
<body>
<p id="demo"></p>
</body>
<script type="text/javascript">
var url = "https://apps.facebook.com/MY_APPLICATION_ID";
var myVar = setInterval(function() {
myTimer()
}, 1000);
var counter = 3;
function myTimer() {
if (counter == 0) {
window.location.replace(url);
window.clearInterval(myVar);
}
document.getElementById("demo").innerHTML = "you will be redirected in "
+ counter + " seconds...";
counter = counter - 1;
}
</script>
</html>
у меня были похожие проблемы, и я решил поделиться результатами моего расследования здесь.
единственная информация в документации Facebook с описанием link
параметр не очень полезен:
ссылке -URL, который отправляется в сообщении.
есть пара других вопросов StackOverflow, похожих / связанных с этим:
ошибка API Facebook 100-недопустимый ссылка
эта проблема оказалась искаженной
picture
параметр
Facebook FB.диалог отправки пользовательского интерфейса периодически возвращает ошибку недопустимой ссылки -
" проблема вращалась вокруг нашего url-адреса, динамического и нуждающегося в принудительном кэшировании каждый раз. Теперь я делаю вызов ajax для"https://developers.facebook.com/tools/debug/og/object", чтобы обновить его, а затем запустить отправить диалог."
я до сих пор не знаю точно что представляет собой действительный , но...
делая некоторые выводы из вышеупомянутых вопросов и ответов, а также некоторые тесты с моей стороны, действительны link
параметры:
- должно быть "полное". И. Е., содержащая
http://
илиhttps://
- должны не be
facebook.com
ссылки - может не понравиться перенаправление (или вы должны быть подлый с ними)
- Do поддержка URL-адресов не в списке "Домены приложений"
- Do строки запроса поддержки
- может быть привередливым в отношении динамически генерируемых страниц (как в этот вопрос)
по-видимому, Facebook имеет какой-то механизм обхода ссылок, который выполняет некоторые неизвестные тесты на link
параметр для определения его валидности. Я только хотел бы, чтобы они решили документировать его для США.
У меня была точно такая же проблема, за исключением того, что моя ссылка указывала на мой сайт.
Если кто-то находится в аналогичном сценарии, пожалуйста, проверьте на данное решение. Надеюсь, это поможет некоторым людям.
Если плохой параметр происходит и и сообщение читает "код ошибки API: 100" - убедитесь, что поле рядом с" поделиться с плейлистом, начиная с " снято в youtube, и эта ошибка не будет отображаться.