2010-11-26 73 views
7

最近我們一直在爲Windows Phone 7開發一款基於3D XNA的遊戲。我們希望整合成就係統並能夠將成就發佈到Facebook。我的問題是:有人做過類似的事情嗎?有沒有什麼好的教程/資源如何做到這一點?發佈WP7從XNA到Facebook的遊戲成就

據我瞭解,爲了在Facebook上登錄,可以在XNA上觸發一個WebBrowserTask,它將使用Internet Explorer應用程序打開一個URL,但同時當用戶按下後退按鈕時,xna遊戲將被停用並重新激活。 OAuth令牌可以使用我們自己的服務器傳回應用程序。但這是否是唯一的方法?

編輯:我已經成功地解決了Facebook的OAuth的沒有瀏覽器的問題,請參見我的博文:http://roman.ae-labs.org/?p=116

+1

對於WP7上的所有郵件1000 :) – 2010-11-27 00:02:51

+1

@Kel您提供的博客鏈接不存在。你能否更新新鏈接,以便將來幫助其他人。 – nkchandra 2012-12-31 09:06:35

回答

5

你無法與WebBrowserTask直接做到這一點。你一直想在你的應用中嵌入一個網頁瀏覽器,而使用XNA你不能這樣做。

這是asked on the facebook forums

作爲一種變通方法,您可以嘗試使用間接WebBrowserTask:

  1. 有你的應用程序在網站上打開一個網頁(與WebBrowserTask),並從設備傳遞的ANID。
  2. 在該網頁中,展示用Facebook做OAUTH並讓您的網頁管理ANID和OAUTH登錄之間的關聯的能力。
  3. 如果您想發佈成就。讓應用程序將成就和ANID發送到您的網站,然後將更新轉發到Facebook。

您的應用程序需要檢查您的網站是否已完成oauth,因爲該網站在步驟2(沒有推送通知)後無法發送迴應。

未經測試,但我不明白爲什麼上述不起作用。

+0

好的,謝謝。我想必須嘗試一下。我會在這裏發佈我的發現 – Kel 2010-11-26 17:23:59

-2

查看Facebook C#SDK。在當前的源代碼中,我們有一個示例WP7應用程序,向您展示如何進行Facebook登錄。這應該是您開始所需的一切。 http://facebooksdk.codeplex.com