Javascript 获取文件facebook_js_sdk.js中在FB.init()之前调用的错误FB.login()
我正在尝试Facebook连接插件。 但我在EclipseFB.login中的android日志中得到了以下错误,该日志在FB.init之前调用,文件为facebook_js_sdk.js 项目详情 Phonegap版本:-2.2.0 安卓4.4W 我的剧本是Javascript 获取文件facebook_js_sdk.js中在FB.init()之前调用的错误FB.login(),javascript,android,django,facebook,cordova,Javascript,Android,Django,Facebook,Cordova,我正在尝试Facebook连接插件。 但我在EclipseFB.login中的android日志中得到了以下错误,该日志在FB.init之前调用,文件为facebook_js_sdk.js 项目详情 Phonegap版本:-2.2.0 安卓4.4W 我的剧本是 <script type="text/javascript"> $(function() { localStora
<script type="text/javascript">
$(function()
{
localStorage['domain'] = "http://122.172.50.185";
var domain = localStorage['domain'];
});
document.addEventListener('deviceready', function()
{
alert("in eventlistener");
try
{
FB.init({
appId : "1455397484724725",
nativeInterface : CDV.FB,
useCachedDialogs : false
});
}
catch (e)
{
alert("you are in error");
alert(e);
}
}, false);
$(function()
{
$('#fac').click(function ()
{
alert("you are in fac");
FB.login(function(response)
{
if (response.authResponse)
{
var domain = localStorage['domain'];
$( function()
{
$( '#loadingdots' ).loadingdots({ dots : 5 });
});
var photo = $('#fac');
photo.css('visibility', 'hidden');
$.ajax(
{
url: domain+'/login/android/',
data:response.authResponse,
type:"POST",
success:function(xhr, status, success)
{
window.location = 'file:///android_asset/www/index.html';
},
error:function(xhr, status, error)
{
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
},
});
}
else
{
alert('not logged in');
}
},
{
scope : "email"
});
});
});
</script>
我不知道我做错了什么。
Config.xml文件
<?xml version="1.0" encoding="utf-8"?>
<cordova>
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<!-- <access origin="https://example.com" /> allow any secure requests to example.com -->
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
<access origin=".*"/>
<log level="DEBUG"/>
<preference name="useBrowserHistory" value="true" />
<preference name="exit-on-suspend" value="false" />
<plugins>
<plugin name="App" value="org.apache.cordova.App"/>
<plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
<plugin name="Device" value="org.apache.cordova.Device"/>
<plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
<plugin name="Compass" value="org.apache.cordova.CompassListener"/>
<plugin name="Media" value="org.apache.cordova.AudioHandler"/>
<plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
<plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
<plugin name="File" value="org.apache.cordova.FileUtils"/>
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
<plugin name="Notification" value="org.apache.cordova.Notification"/>
<plugin name="Storage" value="org.apache.cordova.Storage"/>
<plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
<plugin name="Capture" value="org.apache.cordova.Capture"/>
<plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
<plugin name="Echo" value="org.apache.cordova.Echo" />
<plugin name="Globalization" value="org.apache.cordova.Globalization"/>
<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" />
<plugin name="ShareSocial" value="com.facebktest.plugins.ShareSocial.ShareSocial"/>
</plugins>
</cordova>
我不知道phonegap,但在您进入fac警报之前,您是否会收到in-eventlistener警报?如果不是,这可能意味着deviceready事件没有被触发……是的,我收到了警报。而你没有收到“你出错了”警报,对吗?因为我听说如果appId错误,FB.init可以无声地失败,但我想这就是你用try-catch语句检查的内容…是的,我收到了你出错的警报哦,好吧,那么这只是意味着你的FB.init失败了,所以显然你不能调用任何需要init的FB函数。。。警报返回什么?