Facebook登录在浏览器中运行良好,但没有;我不能用phonegap在安卓系统上工作
Facebook login works fine in browser but doesn't work on android with phonegap
经过大约2天的尝试,我决定放弃它,在我的应用程序中实现纯JS登录系统。老实说,本机登录系统不值得处理这个插件。。。
我按照脸书开发者网站上的说明进行了操作,我的登录在桌面浏览器上运行得很好。问题开始于我用phonegap编译它并尝试在android设备上运行它之后。当我按下登录按钮时,我得到一个"FB未在定义…"这是尝试访问FB.login()方法的结果。
相关代码为:
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXXX', // contains my App ID
channelUrl : 'YYYYYYYYYYYY', // contains my Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
// Here we specify what we do with the response anytime this event occurs.
if (response.status === 'connected') {
testAPI();
active_access_token = response.authResponse.accessToken;
$.mobile.changePage("#main_page");
} else if (response.status === 'not_authorized') {
FB.login();
} else {
FB.login();
}
});
};
// Load the SDK asynchronously
(function(d){
console.log ("async load started!");
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
}
按钮接线:
function set_buttons() {
$("#facebook_login_button").click(function(){
console.log("login attempt");
FB.login();
});
同样,这在浏览器中非常有效。我只是无法使它在phonegap编译后在android上工作。
想法?
好吧,我想明白了。。。
由于我在本地运行它,我在中添加了"http:"
js.src = "//connect.facebook.net/en_US/all.js";
所以现在是:
js.src = "http://connect.facebook.net/en_US/all.js";
尝试转到您的Facebook应用程序>设置>高级并在"有效OAuth重定向URI"上添加正确的URL
对我来说,这与在iOS部分下的开发者facebook应用程序设置中添加BundleID有关。这可能会帮助我船上的其他人。
相关文章:
- Phonegap条形码扫描仪:无法'我不能让它跑
- Sencha Touch、Apigee JS SDK和Phonegap可以在浏览器中工作,但不能在IOS中工作
- 为什么地理位置插件不能与 phonegap 一起使用
- JQuery Autocomplete在Chrome中工作,但不能使用phonegap在Android中工作
- Facebook登录在浏览器中运行良好,但没有;我不能用phonegap在安卓系统上工作
- Phonegap:不能让Email Composer工作
- Phonegap不能在android模拟器上工作(未找到index.html)
- 不能得到'deviceready'在PhoneGap Build中工作
- Sencha phonegap不能绑定到json
- 用ajax在本地浏览器加载JSON,但不能在PhoneGap应用中加载
- PhoneGap -不能找到变量
- PhoneGap Javascript不能在索引文件中工作
- Phonegap Cordova 2.2插件开发,不能在Java和JavaScript之间进行通信
- Phonegap navigator.contacts.find不能工作
- Phonegap: Angular Controller不能在新窗下工作
- Phonegap事件不能在iphone上工作
- Websocket不能在android应用中使用phonegap
- 为什么我不能连接到外部链接.js ?(使用Xcode插件phonegap)
- jquery不能在phonegap android中工作
- IOS本地通知不能与PhoneGap一起工作