2011-04-10 43 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来回在标签之间(当/如果用户更改标签)。

相关问题