Как устранить ошибку «Код ошибки API 4202» при использовании общего доступа к Facebook с помощью мобильного веб

#javascript #jquery #facebook #facebook-graph-api #facebook-javascript-sdk

#javascript #jquery #Facebook #facebook-graph-api #facebook-javascript-sdk

Вопрос:

Я разрабатываю веб-приложение с использованием mvc. В моем приложении я использую facebook graph api, чтобы поделиться чем-то с facebook. Я сделал это с помощью javascript. Мой код

     var fbResponse;
    var code = $("#c_Test").val();
    if (code) {
        url = url   "/"   code;
    }
    FB.init({
        appId: appId,
        xfbml: true,
        version: 'v2.0'
    });
    FB.login(function (response) {
        if (response.authResponse) {
            console.log(response);
            var fbResponse = response.authResponse;
            FB.ui(
              {
                  app_id: appId,
                  method: 'send',
                  link: url
              },
              function (response) {
                  if (response) {
                  } else {
                  }
              }
            );
            FB.api('/me', function (response) {
                $("#c_Name").val(response.name);
            });
        } else {
        }
  

Его работа совершенствуется в настольных веб-браузерах. При использовании моего приложения на iphone я получаю сообщение об ошибке типа

Код ошибки API: 4202 Описание ошибки API: это диалоговое окно не может отображаться на этом устройстве Сообщение об ошибке: этот метод не поддерживается для данного типа отображения.

Как мы можем решить эту ошибку api? пожалуйста, помогите мне

Комментарии:

1. Эй, вы решили эту проблему? У меня такая же проблема, с той разницей, что вместо использования javascript я заглушаю все в href кнопки, должно работать так же.

Ответ №1:

Попробуйте заменить следующий код:

 method: 'send',
  

с помощью следующего кода:

 method: 'feed',
  

Для получения справки о методе подачи fb перейдите по ссылке fb, приведенной ниже

https://developers.facebook.com/docs/sharing/reference/feed-dialog

Еще одна вещь, которую вам не хватает для отправки menthod здесь, — это According to fb There is no response data from this dialog то, что ваш код также не соответствует документации.

https://developers.facebook.com/docs/sharing/reference/send-dialog

Редактировать

Может быть, это поможет, просто удалите вытекающий код из приведенного выше кода.

,

 function (response) {
    if (response) {
    } else {
    }
}
  

Комментарии:

1. Я хочу поделиться ссылкой на личное как личное сообщение! можете ли вы помочь мне отправить ссылку в виде сообщения?

2. У меня есть функциональность для обмена контентом в виде личного сообщения, а также функциональность для публикации на моей стене в Facebook. Поделиться на стене работает на всех устройствах, но отправить личное сообщение не работает на мобильных устройствах.

3. потому что, когда вы отправляете личное сообщение методом отправки, удалите код ответа, потому что для метода отправки ответа нет.

4. Я получаю ответ от входа в систему, после входа в систему я вызываю метод отправки. Он работает в настольных браузерах. Проблема только с iphone.