我使用javascript和HTML5 Canvas元素制作了一个蛇游戏。它可以在apps.facebook.com/snaqe_game找到。我已经获得了权限,并使用Facebook开发人员文档授权了app_bued或者某些东西,但我面临的问题是在他的墙上发布了玩家的分数。 按照FB提供的文档,您会得到一个在发布之前询问用户的Dialog,他可以编辑Post。在游戏中,如果我想发布玩家的分数,我不能让他将他的小得分100分编辑为100,000分。我在Facebook上看过许多游戏,让应用程序只需按一下按钮即可发布玩家得分。
请参阅:apps.facebook.com/mg-copter 注意:如果您在Facebook上玩游戏,当您死亡时,您将被发送到不存在的页面submit.php。您必须刷新整个页面才能重播。
答案 0 :(得分:1)
使用Javascript SDK可以执行以下操作:
var data = {
method: 'stream.publish',
display: 'iframe',
message: 'Message Editable By User',
attachment: {
name: 'Title Not Editable By User',
caption: 'Caption Not Editable By User',
href: 'http://Link.To.Your.App'
},
action_links: [{
text: 'Beat Me !',
href: 'http://Link.To.Your.App'
}]
}
FB.ui(data);
您可以使用这些参数直到获得所需内容,但AFAIK不应该在用户的墙上发布他们无法编辑或查看的消息。
用户将看到一个对话框,其中包含可以编辑的预定义消息(消息属性)和另一个无法编辑的部分(附件属性)。