我已经在我的网站上设置了Facebook登录,并在某些用户操作发生时发布了几个测试墙帖子。我在我的FB账号上测试了一下,帖子出现在我的墙上(很好)。
很快我就收到了几个朋友的邮件,他们问我,‘我该怎么关闭这些通知,他们正在填满我的订阅’。
我猜这不是推广我的应用的好方法--它会激怒人们。除非我在应用程序操作时有一个选项,让用户说‘是,发布到我的墙上’。
我注意到我的帖子也出现在activity ticker中(在你个人资料页面的右边),很多游戏应用程序都会在那里发布玩家的活动--有没有可能只在那里发布而不是在墙上发布?如果是这样,我应该用什么代码来代替"/me/feed","post“呢?
谢谢
发布于 2012-12-20 14:07:55
在活动滚动条中,实际上显示的是来自用户或页面或应用程序的更新,如果你回到他们的墙,看看他们各自的墙。
提要通常是更新,这些更新也来自wall。
你可以做的一件事是,当你为你的应用程序提供权限时,你可以让它只对你可见(只有我可以选择),这样你的朋友就不会在他/她的feed中看到它。
否则,目前没有其他方法。
发布于 2012-12-20 14:18:51
使用Fb.ui提要方法,而不是直接通过图形API进行post。这将打开一个弹出对话框,用户可以接受在墙上发布或取消:
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,而不是仅仅在墙上发布一个故事。在时间线的活动部分中可以看到打开的图形操作。故事很小,因此看起来不像是在给用户墙发垃圾邮件。如果帖子的数量很高,则将其聚合/组合在一起。
https://stackoverflow.com/questions/13966096
复制相似问题