【发布时间】:2011-11-18 12:00:15
【问题描述】:
我们正在创建一款可在 iOS、Android 和网络浏览器上运行的游戏。所有数据都必须是可互换的,这样如果用户在他们的 iPhone 上获得高分,它也应该在 web 客户端中可见。
这意味着我已经创建了一个存储高分和 facebook id 的网络服务,目前当我们想要获取用户朋友的分数时,它的工作方式如下:
- 设备
- Facebook 图表 (/me/friends)
- 设备
- Web 服务 (/Highscores/Get/?friends=...)
每个平台都实现了自己与 facebook 的连接,因此 webclient 使用 Javascript SDK,而 Android 使用本地库。然而,事实证明这并不理想,因为有许多请求正在发出,并且诸如分页和来回发送所有数据之类的问题确实很麻烦。让 web 服务显示所有用户的数千个朋友分数意味着将所有 id 发送到 web 服务。
理想情况下,我想我希望网络服务直接连接到 facebook;所以我的网络服务可以调用图形 api。我们可以使用本机可用库登录并将访问令牌发送到服务器吗?实施此类服务的推荐方法是什么?
亲切的问候, 蒂门
【问题讨论】:
标签: c# javascript facebook web-services cross-platform