Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript Cordova应用程序的Facebook频道URL_Javascript_Facebook_Cordova_Facebook Javascript Sdk - Fatal编程技术网

Javascript Cordova应用程序的Facebook频道URL

Javascript Cordova应用程序的Facebook频道URL,javascript,facebook,cordova,facebook-javascript-sdk,Javascript,Facebook,Cordova,Facebook Javascript Sdk,我正在开发一款HTML5移动应用程序,使用cordova 2.6,目标是iOS、Android黑莓和Windows Phone 我正在尝试使用Facebook JavaScript SDK实现Facebook共享功能。 我正试着在Corodova的浏览器里做这件事 我的FB.init函数如下: FB.init({ appId : '0000000000', channelUrl : './js/libs/fb/channel.html',

我正在开发一款HTML5移动应用程序,使用cordova 2.6,目标是iOS、Android黑莓和Windows Phone

我正在尝试使用Facebook JavaScript SDK实现Facebook共享功能。 我正试着在Corodova的浏览器里做这件事

我的FB.init函数如下:

  FB.init({
        appId      : '0000000000',
        channelUrl : './js/libs/fb/channel.html',
        status     : true
      });

我有一个错误:


我的Facebook应用程序配置或FB.init函数是否有问题?

如果您希望在phonegap项目中使用Facebook JS SDK方法,您需要使用

当你作为一个普通网站尝试这样做时,Facebook会阻止你,因为你没有向他们提供授权域。问题是,您的JS代码在每个设备上本地运行,因此您没有这样的域,因此无法使用Facebook JS SDK

您可以通过使用其他一些方法来避免该插件,例如使用childbrowser插件(请看:)


祝你好运

:“channelUrl必须是完全限定的URL”@CBroe这是什么意思?我不能设置文件的相对路径,对吗?是的,这就是它的意思。感谢您的回复,phonegap插件对我来说并不好,因为我需要它不仅在iOS和Android中工作,而且在BB10和windows phone中也能工作。对于第二种选择,我想我应该尝试一下,使用InAppBrowser(它取代了子浏览器插件,并集成在最新版本的Cordova/PhoneGap中)你是对的,同样的原则。它实际上很容易实现(我以前做过)。如果你发现答案是有用的,请考虑把它标记为答案。非常感谢。