如何在facebook应用程序用户上发帖';的facebook订阅源


How to post on a facebook application user's facebook feed?

我使用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你不应该在用户的墙上发布他们无法编辑或看到的消息。

用户将看到一个对话框,其中包含他们可以编辑的预定义消息(消息属性)和他们不能编辑的另一部分(附件属性)。