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, и эта ошибка не будет отображаться.