我在我的网站上设置了Facebook登录,并在发生某些用户操作时完成了几个测试墙帖。我在我的FB帐户上测试过,帖子出现在我的墙上(好)。
我立刻收到几个朋友的电子邮件说'我如何关闭这些通知,他们正在填写我的Feed'。
我猜这不是推广我的应用程序的好方法 - 它会让人失望。除非我在应用操作时有一个选项让用户说'是,发布到我的墙上。'
我注意到我的帖子也出现在活动自动收报机中(在您的个人资料页面的右侧),并且很多游戏应用程序在那里发布了玩家活动 - 是否可以发布到那个而不是壁?如果是这样,我该怎么编码而不是“/ me / feed”,“post”?
由于
答案 0 :(得分:0)
在活动自动收报机中,实际上显示的是用户或页面或应用程序的更新,如果您回到墙上看到它们各自的墙壁,它们实际来自。
Feed通常是更新,而且也来自墙。
您可以做的一件事是,在为您的应用提供权限时,您只能向其显示(仅限我选项),以便您的朋友都不会在他/她的Feed中获取该内容。
否则现在没有别的办法了。
答案 1 :(得分:0)
而不是通过图API直接发布帖子使用Fb.ui feed方法。这将打开一个弹出对话框,用户可以接受该对话框在墙上发布或取消:
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.');
}
}
);
注意:此处的所有链接都应指向您在canvas url
中指定的域更好的方法是使用open graph actions而不是在墙上发布故事。您可以在时间轴的“活动”部分中看到打开的图表操作。故事很小,因此看起来不像垃圾邮件用户墙。如果帖子数量很高,则会聚集在一起。“