我试图通过在IntelXDK开发的应用中的Iframe登录Facebook。 问题是该页面超出了iframe。 在我的应用程序中
<iframe style="overflow:hidden;height:100%;width:100%; position:fixed; margin-left:-10px;" height="100%" width="100%" frameborder="0" src="http://...."></iframe>
在我的页面中我是这样的:
var paramsLocation=window.location.toString().indexOf('?');
var params="";
if (paramsLocation>=0)
params=window.location.toString().slice(paramsLocation);
top.location = 'https://graph.facebook.com/oauth/authorize?client_id=MYID&redirect_uri=http://MYURL';
如何在登录facebook后获取留在iframe中?
答案 0 :(得分:0)
你必须使用Cordova InAppBrowser
在HTML5打包应用中登录facebook,你可以使用这个jquery插件登录facebook oauth:
https://github.com/krisrak/jquery-cordova-oauth2
$.oauth2({
auth_url: 'https://www.facebook.com/dialog/oauth',
response_type: 'token',
client_id: 'CLIENT-ID-FROM-FACEBOOK',
redirect_uri: 'http://www.yourwebsite.com/oauth2callback',
other_params: {scope: 'basic_info', display: 'popup'}
}, function(token, response){
makeAPICalls(token);
}, function(error, response){
alert(error);
});
这将在IntelXDK
中有效