混合移动应用程序在facebook上的墙贴

混合移动应用程序在facebook上的墙贴,facebook,hybrid-mobile-app,Facebook,Hybrid Mobile App,我有一个混合的移动应用程序(应该在android和ios中工作)。我需要从我的应用程序在facebook墙上发布。请注意,这是一个hybrib应用程序,所以我不应该使用任何java或c代码 我尝试了以下方法,它在模拟器中工作,但在实际设备中不工作。请帮帮我 <script> window.fbAsyncInit = function() { FB.init({ appId : ' my appID', status : true, // check login status cook

我有一个混合的移动应用程序(应该在android和ios中工作)。我需要从我的应用程序在facebook墙上发布。请注意,这是一个hybrib应用程序,所以我不应该使用任何java或c代码

我尝试了以下方法,它在模拟器中工作,但在实际设备中不工作。请帮帮我

<script>
window.fbAsyncInit = function() {
FB.init({
appId : ' my appID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};

(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>


        <script type="text/javascript">
$(document).ready(function(){
$('#share_button').live('click', function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
name: 'HyperArts Blog',
link: 'http://hyperarts.com/blog',
picture: 'http://www.hyperarts.com/_img/TabPress-LOGO-Home.png',
caption: 'I love HyperArts tutorials',
description: 'The HyperArts Blog provides tutorials for all things Facebook',
message: ''
});
});
});
</script>

window.fbAsyninit=函数(){
FB.init({
appId:“我的appId”,
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
};
(功能(){
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}());
$(文档).ready(函数(){
$(“#共享按钮”).live('单击',函数(e){
e、 预防默认值();
FB.ui(
{
方法:“提要”,
名称:“超级艺术博客”,
链接:'http://hyperarts.com/blog',
图片:'http://www.hyperarts.com/_img/TabPress-LOGO-Home.png',
描述:“我喜欢超艺术教程”,
描述:“HyperArts博客提供了Facebook上所有内容的教程”,
消息:“”
});
});
});
谢谢

我碰到了这个。你的: document.location.protocol 假设FB SDK中的文件实际上是“file://”,这就是输入FB JS库url的内容。 手动指定http://或https://
这在IOS上的safari webView上对我也不起作用,所以我必须使用AJAX手动点击端点。

你有一个例子如何做到这一点?谢谢