【问题标题】:Facebook Auto wall PostingFacebook 自动墙发帖
【发布时间】:2013-09-06 06:17:40
【问题描述】:

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

 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 上自动发帖而不显示提要对话框?

【问题讨论】:

    标签: javascript jquery facebook facebook-graph-api facebook-javascript-sdk


    【解决方案1】:

    您使用了Dialog,这就是它显示对话框的原因。请改用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 保存在某个地方并将其传递给提要吗?
    • 如果用户没有登录,你只能使用app_access_token发帖;否则这将引发错误。因此,如果您想在没有登录的情况下发布,请使用app_access_token 然后发布;您可以将 userId 保存在您的数据库或任何地方(我不知道您的应用程序在做什么)。或者,在使用此功能之前使用-FB.getLoginstatus 来判断用户是否已登录,然后进行发布。 developers.facebook.com/docs/reference/javascript/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多