Facebook 向用户发布';s墙-墙和馈送之间的差异?
我已经在我的网站上设置了Facebook登录,并且在某些用户行为发生时做了一些测试墙帖子。我在我的FB账户上进行了测试,帖子出现在我的墙上(很好) 我立刻收到了几个朋友的电子邮件,他们说:“我如何关闭这些通知,他们正在填充我的提要。” 我猜这不是一个推广我的应用程序的好方法——它会让人生气。除非我在应用程序操作时有一个选项让用户说“是的,贴到我的墙上” 我注意到我的帖子也出现在活动列表中(在你个人资料页面的右侧),而且很多游戏应用程序都会在那里发布玩家的活动-有可能只发布到那里而不发布到墙上吗?如果是这样,我应该用什么代码来代替“/me/feed”、“post”Facebook 向用户发布';s墙-墙和馈送之间的差异?,facebook,Facebook,我已经在我的网站上设置了Facebook登录,并且在某些用户行为发生时做了一些测试墙帖子。我在我的FB账户上进行了测试,帖子出现在我的墙上(很好) 我立刻收到了几个朋友的电子邮件,他们说:“我如何关闭这些通知,他们正在填充我的提要。” 我猜这不是一个推广我的应用程序的好方法——它会让人生气。除非我在应用程序操作时有一个选项让用户说“是的,贴到我的墙上” 我注意到我的帖子也出现在活动列表中(在你个人资料页面的右侧),而且很多游戏应用程序都会在那里发布玩家的活动-有可能只发布到那里而不发布到墙上吗?
谢谢如果你回到他们的墙并看到他们各自的墙,那么实际上显示的是来自用户或页面或应用程序的更新 提要通常是更新,这些更新也来自墙 你可以做的一件事是,当你为你的应用程序提供权限时,你可以让它只对你可见(只有我可以选择),这样你的朋友就不会在他/她的订阅源中获得它
否则现在就没有其他方法了。使用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']等等。