API Код ошибки: 100 facebook OpenGraph

Я только что начал создавать новое приложение для Facebook, размещенное на heroku, и я еще не внес никаких изменений, но немного испытал функциональность, чтобы привыкнуть к тому, как работает материал. Все хорошо, пока я не попробую кнопку «отправить сообщение», к которой появляется диалог со следующим журналом ошибок:

An error occurred. Please try later API Error Code: 100 API Error Description: Invalid parameter Error Message: 'link' is invalid. 

Я немного посмотрел на связанный фрагмент кода, и я не нахожу ничего плохого, но я совершенно новый, поэтому, возможно, кто-то из вас может помочь мне немного узнать, что случилось:

  $('#sendToFriends').click(function() { FB.ui( { method : 'send', link : $(this).attr('data-url') }, function (response) { // If response is null the user canceled the dialog if (response != null) { logResponse(response); } } ); }); 

Причина, по которой я не думаю, что существует проблема с $(this).attr('data-url'); что следующие работы (кнопка на стене):

  $('#postToWall').click(function() { FB.ui( { method : 'feed', link : $(this).attr('data-url') }, function (response) { // If response is null the user canceled the dialog if (response != null) { logResponse(response); } } ); }); } 

Функция getUrl() которая получает значение:

  public static function getUrl($path = '/') { if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) { $protocol = 'https://'; } else { $protocol = 'http://'; } return $protocol . $_SERVER['HTTP_HOST'] . $path; 

}

Кто-нибудь может мне помочь, пожалуйста! Я немного искал форум разработчиков facebook и stackoverflow, но хотя код ошибки был тем же, сообщение об ошибке было другим. Я думаю, что эта проблема связана с facebook, поскольку работает метод feed , а метод send – нет. Оба метода определены в facebook sdk

Примечание. Я использую последний php sdk

Related of "API Код ошибки: 100 facebook OpenGraph"

У меня была проблема с использованием только диалогового окна отправки. Издание фидов работало отлично, что было странно. Я использовал параметры динамического запроса на общий URL.

Я исправил проблему, вынудив Facebook очистить URL-адрес, прежде чем я попытаюсь отправить его через FB UI Send Dialog. Используйте API FB, чтобы попасть на graph.facebook.com с URL-адресом, указанным в параметре id параметром scrape установленным в true .

Вот так:

 FB.api('https://graph.facebook.com/', 'post', { id: '[URL]', scrape: true }, function(response) { FB.ui({ method: 'send', name: '[name]', picture: '[Picture URL]', link: '[URL]', description: '[description]' }); }); 

Я также ответил этим решением на ту же проблему.