2011-04-10 27 views
2

我已經構建了一個iPhone遊戲,允許用戶生成分數。它還允許用戶將他的分數發佈到中央數據庫。用戶標識和身份驗證依賴於Facebook連接。事實上,我幾個月前從github上下載了Facebook Connect演示程序,並將我的遊戲侵入了它。我想打開一個頁面內的facebook連接已經過身份驗證

我還在GAE之上構建了一個網頁應用程序來完成排行榜功能,這樣我的未來軍隊用戶就可以看到他們與其他玩家的比較了。我利用了Facebook的工具,讓他們只與他們的朋友競爭。

生活是美好的。

我希望能夠在iphone應用程序中向用戶顯示排行榜,而不是強迫他們打開Safari瀏覽器去我的webapp。這樣做的一種粗略方法是創建另一個可通過tabbedViewController訪問的視圖,並使用指向我的(適當格式化的)webapp的webView填充第二個選項卡。

這給我帶來了我的問題。當用戶第一次到達網頁時,他們必須進行身份驗證。當你瀏覽網頁時,這很好。但是,在嵌入iPhone應用程序的裸骨骼webview中,它看起來很愚蠢。我只是在其他選項卡上進行身份驗證(所以我可以發佈我的分數)。爲什麼我必須再次認證?

所以,我想使用Facebook Connect工具來打開我的web應用程序處於已認證狀態。但是,這似乎意味着重用身份驗證令牌,我認爲這是禁止的。我有兩個問題:

這可能嗎?

如果是這樣,我該怎麼做?

感謝您的任何幫助。我意識到這涉及到,所以我很樂意澄清,如果它不清楚。

Dessie

回答

0

您可以重新使用該訪問令牌。例如,當您使用FB iOS SDK進行圖形調用時,您正在使用該令牌對呼叫進行身份驗證。

要做你正在做的事 - 至少我會怎麼做,是通過使用fb javascript sdk。參考:http://developers.facebook.com/docs/reference/javascript/

確保您的Web應用程序的每個頁面都包含腳本,並確保使用適當的參數(AppID等)調用FB.Init()。由於您使用的是FB iOS SDK,因此您應設置Cookie,並且所有內容都應按計劃運行,並且用戶應該已通過身份驗證。如果沒有 - 試試這個代碼:

FB.getLoginStatus(函數(響應){ 如果(response.session){// 登錄和連接的用戶,你認識的人 }其他{// 沒有用戶會話可用,你不知道的人 } });

如果所有的作品,那麼你可以對REST API或圖形,像這樣的呼叫:

FB.api( '/我',函數(響應){ 警報(響應。名稱); });

-Joey

0

您也可以使用移動的WebView來回在標籤之間(當/如果用戶更改標籤)。

相關問題