Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IBM Worklight-配置facebook应用程序以在真实设备中运行_Android_Facebook_Ibm Mobilefirst_Facebook Sdk 3.0 - Fatal编程技术网

Android IBM Worklight-配置facebook应用程序以在真实设备中运行

Android IBM Worklight-配置facebook应用程序以在真实设备中运行,android,facebook,ibm-mobilefirst,facebook-sdk-3.0,Android,Facebook,Ibm Mobilefirst,Facebook Sdk 3.0,我有一个基于Worklight的应用程序,使用Facebook登录。当我预览它时,一切正常(我可以单击登录按钮并显示Facebook登录对话框),但是当我在Android模拟器或设备上运行它时,我在LogCat中得到以下错误: 05-28 09:17:35.391: I / Web Console (751): URL has not been configured > to allow application.: One or more of the provided URL is no

我有一个基于Worklight的应用程序,使用Facebook登录。当我预览它时,一切正常(我可以单击登录按钮并显示Facebook登录对话框),但是当我在Android模拟器或设备上运行它时,我在LogCat中得到以下错误:

05-28 09:17:35.391: I / Web Console (751): URL has not been configured
> to allow application.: One or more of the provided URL is not set app
> permissions. URL must match the URL of the web page or the page URL or
> domain is a subdomain of the domain of application. at
> https://www.facebook.com/connect/ping?client_id=321009794697186&response_type=token%2Csigned_request%2Ccode&domain=&origin=2&redirect_uri=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D24%23cb%3Df1eae8b44c%26origin%3Dfile%253A%252F%252F%252Ff3688c0c94%26domain%3D%26relation%3Dparent&sdk=joey:1
这是我在应用程序中的Facebook配置:

window.fbAsyncInit = function() {   FB.init({
    appId      : 'xxxxx', // App ID   //  channelUrl : 'http://stormy-sands-2143.herokuapp.com/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true,  // parse XFBML
    oauth: true   });


  };

  // Load the SDK asynchronously    (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "http://connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);    }(document));
这是我在Facebook.com应用程序中的Facebook配置:


我需要配置什么才能在设备中运行此功能?

我相信此错误发生在您身上,因为您正在使用Facebook JavaScript SDK。
此SDK适用于web资源位于服务器上的情况:

  • 网站或
  • 移动网络应用
Facebook应用程序需要一个应用程序域/站点URL,而Android应用程序没有域

带有Android环境的Worklight混合应用程序在使用web资源时不是“移动web应用程序”,而是应用程序


因此,您应该使用实现跨平台Facebook登录的应用程序(以插件可用的为准),或者使用。

这有帮助吗?我已经试过了,但它不起作用。有什么办法吗?为什么函数的开头被注释掉了?//异步加载SDK(函数(d){我认为如果你指向localhost,它不会工作……那么,如何配置它工作,请告诉我?我的应用程序在worklight上构建,使用loginfb获取用户信息并将其用于我的应用程序,但是如果我使用android的fb sdk登录并获取用户信息,我如何将从中获得的信息用于我的应用程序?我不理解这个任务ion。请熟悉适用于Android的Facebook登录SDK,它包含您所需的所有API方法。请查看此内容,我已在其中解释了我的问题。好的。对于当前的问题,如果已为您解答,请将其标记为已解答。谢谢。@IdanAdar,因为我看到用于Facebook共享目的的现有Cordova插件仅适用于适用于iOS和Android,黑莓和Windows Phone呢?您建议在4个平台上实现FaceBook+Twitter共享的解决方案是什么?