Javascript Facebook自动墙贴

Javascript Facebook自动墙贴,javascript,jquery,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Jquery,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我已经实现了类似Facebook的流,用户可以在流中发布状态、照片和URL。 现在我也可以选择在Facebook上发帖。我给了一个复选框,点击Post按钮,它会检查复选框的值,如果选中,那么它也会在facebook上发布。 这已成功完成,但它显示Facebook提要对话框,我想在不显示提要对话框的情况下自动发布 下面是我在post按钮上使用的代码 if ($("#fbpostcheck").attr("checked")) { FB.ui({

我已经实现了类似Facebook的流,用户可以在流中发布状态、照片和URL。 现在我也可以选择在Facebook上发帖。我给了一个复选框,点击Post按钮,它会检查复选框的值,如果选中,那么它也会在facebook上发布。 这已成功完成,但它显示Facebook提要对话框,我想在不显示提要对话框的情况下自动发布 下面是我在post按钮上使用的代码

 if ($("#fbpostcheck").attr("checked")) {
  FB.ui({
                        method: 'feed',
                        link: 'http://mywebsite.com',
                        picture: 'my image',
                        name: 'Stream',
                        caption: "FB post",
                        description: "User Entered Description"
                    }, function (response) { });
 }

是否可以在不显示提要对话框的情况下在FaceBook上自动发布?

您使用了
对话框
,这就是它显示对话框的原因。改用
FB.api

注意:你只能在当前用户的墙上发帖,不能发给他/她的朋友——facebook现在已经禁用了这一功能。)

要在用户的墙上张贴,只需使用-

FB.api('/me/feed', 'post', { link: 'http://mywebsite.com', picture: 'my image', ETC..}, function(response) {
   if (!response || response.error) {
      alert('Error occured');
   } else {
      alert('Post ID: ' + response.id);
   }
});

我想在当前用户墙上发布,但没有显示对话框,因为它按照我的预期工作。但是,如果用户未登录,则会出现错误,我是否可以将当前用户ID保存在某个位置并将其传递给feed?如果用户未登录,则只能使用
app_access_令牌发布;否则将抛出错误。因此,如果您想在不登录的情况下发布,请使用
app\u access\u token
然后发布;你可以将用户ID保存在数据库或任何地方(我不知道你的应用程序做什么)。或者,在使用此功能之前,请使用-
FB.getLoginstatus
确定用户是否已登录,然后进行发布。