Android IBM Worklight-配置facebook应用程序以在真实设备中运行
我有一个基于Worklight的应用程序,使用Facebook登录。当我预览它时,一切正常(我可以单击登录按钮并显示Facebook登录对话框),但是当我在Android模拟器或设备上运行它时,我在LogCat中得到以下错误: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
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登录的应用程序(以插件可用的为准),或者使用。这有帮助吗?我已经试过了,但它不起作用。有什么办法吗?为什么函数的开头被注释掉了?//异步加载SDK(函数(d){我认为如果你指向localhost,它不会工作……那么,如何配置它工作,请告诉我?我的应用程序在worklight上构建,使用loginfb获取用户信息并将其用于我的应用程序,但是如果我使用android的fb sdk登录并获取用户信息,我如何将从中获得的信息用于我的应用程序?我不理解这个任务ion。请熟悉适用于Android的Facebook登录SDK,它包含您所需的所有API方法。请查看此内容,我已在其中解释了我的问题。好的。对于当前的问题,如果已为您解答,请将其标记为已解答。谢谢。@IdanAdar,因为我看到用于Facebook共享目的的现有Cordova插件仅适用于适用于iOS和Android,黑莓和Windows Phone呢?您建议在4个平台上实现FaceBook+Twitter共享的解决方案是什么?