科尔多瓦3.3。面向iOS的facebook集成
错误: 这是我的错误 我尝试使用cordova登录和注销Facebook 我跟随下面的博客页面 安卓facebook登录工作正常。但是iOS构建显示了上面的错误科尔多瓦3.3。面向iOS的facebook集成,ios,facebook,cordova,Ios,Facebook,Cordova,错误: 这是我的错误 我尝试使用cordova登录和注销Facebook 我跟随下面的博客页面 安卓facebook登录工作正常。但是iOS构建显示了上面的错误 这对我也没有帮助。。请任何人帮助……确保您以正确的方式安装了facebook phonegap插件。不要使用plugman 2014 - 04 - 08 17: 38: 33.210 javacourseblog[10129: 907] ERROR: Plugin 'org.apache.cordova.facebook.Conne
这对我也没有帮助。。请任何人帮助……确保您以正确的方式安装了facebook phonegap插件。不要使用plugman
2014 - 04 - 08 17: 38: 33.210 javacourseblog[10129: 907] ERROR: Plugin 'org.apache.cordova.facebook.Connect'
not found,
or is not a CDVPlugin.Check your plugin mapping in config.xml.
2014 - 04 - 08 17: 38: 33.211 javacourseblog[10129: 907] - [CDVCommandQueue executePending][Line 158] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect1333284177", "org.apache.cordova.facebook.Connect", "login", ["email"]]
步骤1:
通过telnet创建cordova项目:
cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin --variable APP_ID="xxxxxxxxxxxxxxx" --variable APP_NAME=“YourAppName”
步骤2:
添加facebook cordova插件
cordova create facebook in.com.fb Facebook
步骤3:
删除并添加fb id和应用程序名称。从中打开plugin.xml文件
cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git
步骤4
为android或ios添加您的平台
cordova平台添加ios
步骤5
1.现在在您的www文件夹中参考cordova.js、cdv-plugin-fb-connect.js和facebook-js-sdk.js
2.从index.html中删除旧代码。添加以下代码查找并替换index.html中的fb应用程序id
"
你好,世界
阿帕奇科尔多瓦酒店
连接到设备
设备已准备就绪
你好,Facebooktesters,正在加载。。。
登录
我
document.addEventListener('deviceready',function(){
试一试{
警报('设备已准备就绪!请确保将应用程序id设置在此警报之下');
FB.init({
appId:“你的fb Id”,
国家界面:CDV.FB,
useCachedDialogs:false
});
document.getElementById('data').innerHTML=“FB init executed”;
}捕获(e){
警报(e);
}
},假);
函数me(){
FB.api(“/me/friends”{
字段:“id、名称、图片”
},功能(回应){
if(response.error){
警报(JSON.stringify(response.error));
}否则{
var data=document.getElementById('data');
fdata=response.data;
console.log(“fdata:+fdata”);
response.data.forEach(函数(项){
var d=document.createElement('div');
d、 innerHTML=“”+item.name;
资料来源:儿童(d);
});
}
var friends=response.data;
console.log(friends.length);
对于(var k=0;k
步骤6:
在xcode中打开您的项目,打开ios plist文件并添加您的fb appid和fb app_名称
步骤7
转到您的codova config.xml.find bellow该行是否退出。如果不退出(ios),请添加到步骤
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<title>Hello World</title>
</head>
<body>
<div class="app">
<h1>Apache Cordova</h1>
<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>
<p class="event received">Device is Ready</p>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" charset="utf-8" src="cdv-plugin-fb-connect.js"></script>
<script type="text/javascript" charset="utf-8" src="facebook_js_sdk.js"></script>
<div id="data">Hello Facebooktesters, loading ...</div>
<button onclick="login()">Login</button>
<button onclick="me()">Me</button>
<script type="text/javascript">
document.addEventListener('deviceready', function() {
try {
alert('Device is ready! Make sure you set your app_id below this alert.');
FB.init({
appId : "Your fb Id",
nativeInterface : CDV.FB,
useCachedDialogs : false
});
document.getElementById('data').innerHTML = "FB init executed";
} catch (e) {
alert(e);
}
}, false);
function me() {
FB.api('/me/friends', {
fields : 'id, name, picture'
}, function(response) {
if (response.error) {
alert(JSON.stringify(response.error));
} else {
var data = document.getElementById('data');
fdata = response.data;
console.log("fdata: " + fdata);
response.data.forEach(function(item) {
var d = document.createElement('div');
d.innerHTML = "<img src="+item.picture+"/>" + item.name;
data.appendChild(d);
});
}
var friends = response.data;
console.log(friends.length);
for ( var k = 0; k < friends.length && k < 200; k++) {
var friend = friends[k];
var index = 1;
friendIDs[k] = friend.id;
//friendsInfo[k] = friend;
}
console.log("friendId's: " + friendIDs);
});
}
function login() {
FB.login(function(response) {
if (response.authResponse) {
alert('logged in');
} else {
alert('not logged in');
}
}, {
scope : "email"
});
}
</script>
<!-- <script type="text/javascript">
app.initialize();
</script> -->
</body>
</html>'
步骤8
科尔多瓦大厦
步骤9
再次检查plist文件
步骤10
运行你的ios模拟器Ya..i安装正确…感谢重播..我找到了解决方案…它的配置问题。我已经解决了。现在它在ios中为我工作。
after to add this 2 line
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<title>Hello World</title>
</head>
<body>
<div class="app">
<h1>Apache Cordova</h1>
<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>
<p class="event received">Device is Ready</p>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" charset="utf-8" src="cdv-plugin-fb-connect.js"></script>
<script type="text/javascript" charset="utf-8" src="facebook_js_sdk.js"></script>
<div id="data">Hello Facebooktesters, loading ...</div>
<button onclick="login()">Login</button>
<button onclick="me()">Me</button>
<script type="text/javascript">
document.addEventListener('deviceready', function() {
try {
alert('Device is ready! Make sure you set your app_id below this alert.');
FB.init({
appId : "Your fb Id",
nativeInterface : CDV.FB,
useCachedDialogs : false
});
document.getElementById('data').innerHTML = "FB init executed";
} catch (e) {
alert(e);
}
}, false);
function me() {
FB.api('/me/friends', {
fields : 'id, name, picture'
}, function(response) {
if (response.error) {
alert(JSON.stringify(response.error));
} else {
var data = document.getElementById('data');
fdata = response.data;
console.log("fdata: " + fdata);
response.data.forEach(function(item) {
var d = document.createElement('div');
d.innerHTML = "<img src="+item.picture+"/>" + item.name;
data.appendChild(d);
});
}
var friends = response.data;
console.log(friends.length);
for ( var k = 0; k < friends.length && k < 200; k++) {
var friend = friends[k];
var index = 1;
friendIDs[k] = friend.id;
//friendsInfo[k] = friend;
}
console.log("friendId's: " + friendIDs);
});
}
function login() {
FB.login(function(response) {
if (response.authResponse) {
alert('logged in');
} else {
alert('not logged in');
}
}, {
scope : "email"
});
}
</script>
<!-- <script type="text/javascript">
app.initialize();
</script> -->
</body>
</html>'
<feature name="org.apache.cordova.facebook.Connect">
<param name="ios-package" value="FacebookConnectPlugin" />
</feature>