如何在Facebook使用移动网络共享时解决“API错误代码4200”错误 [英] How to resolve “API error code 4200” error while Facebook share using mobile web

查看:105
本文介绍了如何在Facebook使用移动网络共享时解决“API错误代码4200”错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用mvc开发一个Web应用程序。在我的应用程序中,我使用Facebook图形api分享到Facebook的东西。我用javascript完成了它。我的代码是





  var  fbResponse; 
var code = $( #c_Test )VAL();
if (code){
url = url + / +代码;
}
FB.init({
appId:appId,
xfbml: true
版本: ' v2.0'
});
FB.login( function (response){
if (response.authResponse ){
console .log(响应);
var fbResponse = response。 authResponse;
FB.ui(
{
app_id:appId,
方法:' 发送'
链接:url
},
功能(响应){
如果(响应){
} 其他 {
}
}
);
FB.api(' / me' function (response){
$( #c_Name)。val(response.name);
});
} 其他 {
}







它的工作在桌面Web浏览器中是完美的。在iphone中使用我的应用程序时出现错误,例如

API错误代码:4202 API错误说明:此对话框无法在此设备上显示错误消息:此方法不支持此方法显示类型。





我在登录时收到登录后的响应,我打电话给send methos。它在桌面浏览器中工作。只有iphone的问题。

我们如何解决这个api错误?请帮帮我



我的尝试:



我试过很多方法。



  var  fbResponse; 
var code = $( #c_Test )VAL();
if (code){
url = url + / +代码;
}
FB.init({
appId:appId,
xfbml: true
版本: ' v2.0'
});
FB.login( function (response){
if (response.authResponse ){
console .log(响应);
var fbResponse = response。 authResponse;
FB.ui(
{
app_id:appId,
方法:' 发送'
链接:url
},
功能(响应){
如果(响应){
} 其他 {
}
}
);
FB.api(' / me' function (response){
$( #c_Name)。val(response.name);
});
} 其他 {
}

解决方案

#c_Test)。val();
if (code){
url = url + / +代码;
}
FB.init({
appId:appId,
xfbml: true
版本: ' v2.0'
});
FB.login( function (response){
if (response.authResponse ){
console .log(响应);
var fbResponse = response。 authResponse;
FB.ui(
{
app_id:appId,
方法:' 发送'
链接:url
},
功能(响应){
如果(响应){
} 其他 {
}
}
);
FB.api(' / me' function (response){

#c_Name)。val(response.name) ;
});
} 其他 {
}







它的工作在桌面Web浏览器中是完美的。在iphone中使用我的应用程序时出现错误,例如

API错误代码:4202 API错误说明:此对话框无法在此设备上显示错误消息:此方法不支持此方法显示类型。





我在登录时收到登录后的响应,我打电话给send methos。它在桌面浏览器中工作。只有iphone的问题。

我们如何解决这个api错误?请帮帮我



我的尝试:



我试过很多方法。



  var  fbResponse; 
var code =


#c_Test)VAL();
if (code){
url = url + / +代码;
}
FB.init({
appId:appId,
xfbml: true
版本: ' v2.0'
});
FB.login( function (response){
if (response.authResponse ){
console .log(响应);
var fbResponse = response。 authResponse;
FB.ui(
{
app_id:appId,
方法:' 发送'
链接:url
},
功能(响应){
如果(响应){
} 其他 {
}
}
);
FB.api(' / me' function (response){

Iam developing a web application using mvc. In my application iam using facebook graph api to share something to facebook. I had done it with javascript. My code is


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 {
        }




Its works perfects in desktop web browsers. While using my application in iphone iam getting an error like
API Error Code: 4202 API Error Description: This dialog can not be displayed on this device Error Message: This method is not supported for this display type.


Iam taking response from login, after login iam calling send methos. Its working in desktop browsers. The issue with only iphone.
How can we solve this api error ? please help me

What I have tried:

I have tried many ways.

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 {
        }

解决方案

("#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 { }




Its works perfects in desktop web browsers. While using my application in iphone iam getting an error like
API Error Code: 4202 API Error Description: This dialog can not be displayed on this device Error Message: This method is not supported for this display type.


Iam taking response from login, after login iam calling send methos. Its working in desktop browsers. The issue with only iphone.
How can we solve this api error ? please help me

What I have tried:

I have tried many ways.

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) {


这篇关于如何在Facebook使用移动网络共享时解决“API错误代码4200”错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆