我使用javascript和HTML5 Canvas元素制作了一个蛇游戏。它可以在apps.facebook.com/snaqe_game上找到。我已经获得了权限,并使用facebook开发者文档授权该应用程序发布_feed或其他内容,但我面临的问题是在墙上发布玩家的分数根据FB提供的文档,您会得到一个对话框,在发布之前询问用户,他可以编辑帖子。在一场比赛中,如果我想公布球员的得分,我不能让他把他的100分修改为100000分。我在脸书上看到过很多游戏,只需按下一个按钮,应用程序就可以发布玩家的分数。
- 我没有PHP SDK
- 我不知道cURL,所以如果您给出一个带有cURL的PHP示例那么请解释一下
- 我非常感谢PHP代码
请访问:apps.facebook.com/mg-copter注意:如果你在脸书上玩游戏,当你死后,你会被发送到一个不存在的页面submit.php。您必须刷新整个页面才能重播。
使用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你不应该在用户的墙上发布他们无法编辑或看到的消息。
用户将看到一个对话框,其中包含他们可以编辑的预定义消息(消息属性)和他们不能编辑的另一部分(附件属性)。