从XNA到Facebook发布WP7游戏成就

最近我们一直在为Windows Phone 7开发一款3D XNA驱动的游戏。我们希望整合成就系统并能够将成就发布到Facebook。 我的问题是:有人做过类似的事情吗? 有没有什么好的教程/资源如何做到这一点?

据我了解,为了在Facebook上登录,可以在XNA上触发一个WebBrowserTask,它将使用Internet Explorer应用程序打开一个URL,但同时当用户按下后退按钮时,xna游戏将被停用并重新激活。 OAuth令牌可以使用我们自己的服务器传回应用程序。 但这是否是唯一的方法?

编辑:我成功地解决了Facebook OAuth没有浏览器问题,请参阅我的博文:http://roman.ae-labs.org/?p=116


您无法直接使用WebBrowserTask来完成此操作。 你一直想在你的应用中嵌入一个网页浏览器,而使用XNA你不能这样做。

这是在Facebook论坛上提出的。

作为一种解决方法,您可以尝试间接使用WebBrowserTask:

  • 你有没有在你的网站上打开一个网页(使用WebBrowserTask),并将它从设备中传递给它。
  • 在该网页中,展示了通过Facebook执行OAUTH并使您的网页管理ANID和OAUTH登录之间的关联的能力。
  • 当你想发布一个成就。 让应用程序将成就和ANID发送到您的网站,然后将更新转发到Facebook。
  • 您的应用程序需要检查您的网站以查看oauth是否已完成,因为该网站无法在步骤2(无推送通知)后发回响应。

    未经测试,但我不明白为什么上述不起作用。


    查看Facebook C#SDK。 在当前的源代码中,我们有一个示例WP7应用程序,向您展示如何进行Facebook登录。 这应该是您开始所需的一切。 http://facebooksdk.codeplex.com

    链接地址: http://www.djcxy.com/p/3893.html

    上一篇: Post WP7 Game Achievements from XNA to Facebook

    下一篇: Is there an event like hashchange for query strings?