Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Facebook 向用户发布';s墙-墙和馈送之间的差异?_Facebook - Fatal编程技术网

Facebook 向用户发布';s墙-墙和馈送之间的差异?

Facebook 向用户发布';s墙-墙和馈送之间的差异?,facebook,Facebook,我已经在我的网站上设置了Facebook登录,并且在某些用户行为发生时做了一些测试墙帖子。我在我的FB账户上进行了测试,帖子出现在我的墙上(很好) 我立刻收到了几个朋友的电子邮件,他们说:“我如何关闭这些通知,他们正在填充我的提要。” 我猜这不是一个推广我的应用程序的好方法——它会让人生气。除非我在应用程序操作时有一个选项让用户说“是的,贴到我的墙上” 我注意到我的帖子也出现在活动列表中(在你个人资料页面的右侧),而且很多游戏应用程序都会在那里发布玩家的活动-有可能只发布到那里而不发布到墙上吗?

我已经在我的网站上设置了Facebook登录,并且在某些用户行为发生时做了一些测试墙帖子。我在我的FB账户上进行了测试,帖子出现在我的墙上(很好)

我立刻收到了几个朋友的电子邮件,他们说:“我如何关闭这些通知,他们正在填充我的提要。”

我猜这不是一个推广我的应用程序的好方法——它会让人生气。除非我在应用程序操作时有一个选项让用户说“是的,贴到我的墙上”

我注意到我的帖子也出现在活动列表中(在你个人资料页面的右侧),而且很多游戏应用程序都会在那里发布玩家的活动-有可能只发布到那里而不发布到墙上吗?如果是这样,我应该用什么代码来代替“/me/feed”、“post”


谢谢

如果你回到他们的墙并看到他们各自的墙,那么实际上显示的是来自用户或页面或应用程序的更新

提要通常是更新,这些更新也来自墙

你可以做的一件事是,当你为你的应用程序提供权限时,你可以让它只对你可见(只有我可以选择),这样你的朋友就不会在他/她的订阅源中获得它


否则现在就没有其他方法了。

使用Fb.ui feed方法,而不是直接通过图形API发布帖子。这将打开一个弹出对话框,用户可以接受在墙上发布或取消:

FB.ui(
  {
    method: 'feed',
    name: 'Facebook Dialogs',
    link: 'https://developers.facebook.com/docs/reference/dialogs/',
    picture: 'http://fbrell.com/f8.jpg',
    caption: 'Reference Documentation',
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);
注意:这里的所有链接都应该指向您在画布url中指定的域


一个更好的方法是使用一个只在墙上张贴故事的方法。在时间轴的“活动”部分可以看到“打开图形”操作。这些故事都很小,因此看起来不像是在用户墙上发垃圾邮件。如果帖子数量较多,则会将其聚合/聚集在一起。

您在提要中看到的是朋友的活动,包括墙上的帖子。所以从技术上讲,如果我理解你的问题,你所问的是不可能的。谢谢你们的回复。所以游戏应用程序创建自定义操作来显示用户活动,对吗?我的应用程序实际上是一个歌曲列表web应用程序,我使用Facebook登录,我想在用户请求歌曲时发布其活动。因此,他们的名字在“我的web应用程序名”上请求“歌曲名”——这是我在墙上的帖子上成功获得的信息。是否可以使用相同类型的数据填充自定义操作?可以!在你的应用程序设置中,进入左侧菜单中的“打开图形”部分,你可以声明一个动作“请求”和对象“歌曲”,然后还有更多的步骤,不过你可以找到更多的步骤,谢谢Vishwesh-只是想在花数小时走错路之前知道这是可能的,尽管这也是一种学习体验。干杯,伙计。我不确定能按我想要的方式来做。我的歌曲列表页面是动态的,根据用户搜索的内容显示不同的歌曲。看起来OpenGraph依赖于它用来填充活动显示的每个页面上的静态og标记。你也这么认为吗?不,你可以有动态og标签。发布和操作时,您可以在链接中发送参数,这样您的歌曲将是song='applink?songname'.songname.'¶meter2='.parameter2。。。等等在og Meta标记的登录页中,您不会硬编码值,而是使用$_GET['songname']、$GET['parameter2']等等。