Facebook登录iframe

时间:2014-04-08 14:49:22

标签: facebook iframe facebook-login facebook-sdk-3.1

我试图通过在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中?

1 个答案:

答案 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

中有效