facebook js sdk贴到墙上

facebook js sdk贴到墙上,facebook,sdk,Facebook,Sdk,我正在努力将post-to-wall功能添加到现有代码中? 它的作品与登录和获取表单提交电子邮件很好,我想它张贴到墙上的登录以及!以尽可能简单的方式。? 查看其运行的URL为 //登录到FB的facebook JavaScript SDK window.fbAsyninit=函数(){ FB.init({ appId:“”, 曲奇:是的, xfbml:是的, 真的吗 }); FB.Event.subscribe('auth.login',函数(响应){ window.location.reloa

我正在努力将post-to-wall功能添加到现有代码中? 它的作品与登录和获取表单提交电子邮件很好,我想它张贴到墙上的登录以及!以尽可能简单的方式。? 查看其运行的URL为

//登录到FB的facebook JavaScript SDK
window.fbAsyninit=函数(){
FB.init({
appId:“”,
曲奇:是的,
xfbml:是的,
真的吗
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
FB.Event.subscribe('auth.logout',函数(响应){
window.location.reload();
});
};
(功能(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());
FB.ui(
{
方法:“提要”,
名称:“Facebook Javascript SDK”,
描述:“将Facebook带入桌面和移动网络”,
说明:(
“一个小型JavaScript库,允许您利用”+
“Facebook的力量,带来了用户的身份,”+
“社交图和网站的分布能力。”
),
链接:'https://developers.facebook.com/docs/reference/javascript/',
图片:'http://www.fbrell.com/public/f8.jpg'
},
功能(响应){
if(应答和应答后id){
警报(“发布帖子”);
}否则{
警报(“未发布帖子”);
}
}
);
现在使用

     <script type="text/javascript">
    // The facebook JavaScript SDK to log in to FB
      window.fbAsyncInit = function() {
        FB.init({
          appId: '<?php echo $facebook->getAppID() ?>',
          cookie: true,
          xfbml: true,
          oauth: true
        });
    FB.ui(
  {
    method: 'feed',
         name: 'Facebook name',
     link: 'http://lproctor.co.uk/',
     picture: 'http://lproctor.co.uk/logo.jpg',
     caption: 'facebook caption',
     description: ' facebook description facebook description facebook description facebook description',
     message: 'Facebook message!'
   },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);
        FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });
        FB.Event.subscribe('auth.logout', function(response) {
          window.location.reload();
        });
      };


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


    </script>

//用于登录FB的facebook JavaScript SDK
window.fbAsyninit=函数(){
FB.init({
appId:“”,
曲奇:是的,
xfbml:是的,
真的吗
});
FB.ui(
{
方法:“提要”,
名称:“Facebook名称”,
链接:'http://lproctor.co.uk/',
图片:'http://lproctor.co.uk/logo.jpg',
标题:“facebook标题”,
描述:“facebook描述facebook描述facebook描述facebook描述”,
留言:“Facebook留言!”
},
功能(响应){
if(应答和应答后id){
警报(“发布帖子”);
}否则{
警报(“未发布帖子”);
}
}
);
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
FB.Event.subscribe('auth.logout',函数(响应){
window.location.reload();
});
};
(功能(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());

试试这样的方法

FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        // connected
    } else if (response.status === 'not_authorized') {
        // not_authorized
        login();
    } else {
        // not_logged_in
        login();
    }
});
};

请描述它是如何失败的。浏览器的JavaScript控制台中是否出现任何错误?没有失败错误。登录工作正常,电子邮件和姓名被收集到表格中,只是没有贴到墙上?SRY有一个错误FB未定义!api('/me/feed',post',{message:body},函数(响应){不要在注释中发布代码块…您正试图在
fbasyninit
处理程序之外调用
FB.ui
——再加上SDK文件的异步加载,这意味着还没有可用的FB对象。再来一次?请查看修订后的代码,问题是通过访问lproctor.co.uk重新创建
FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        // connected
    } else if (response.status === 'not_authorized') {
        // not_authorized
        login();
    } else {
        // not_logged_in
        login();
    }
});
};