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中?

4

1 回答 1

0

您必须使用 CordovaInAppBrowser在 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中工作

于 2014-04-28T20:05:34.157 回答