【问题标题】:Where to collect facebook data在哪里收集 Facebook 数据
【发布时间】:2011-11-18 12:00:15
【问题描述】:

我们正在创建一款可在 iOS、Android 和网络浏览器上运行的游戏。所有数据都必须是可互换的,这样如果用户在他们的 iPhone 上获得高分,它也应该在 web 客户端中可见。

这意味着我已经创建了一个存储高分和 facebook id 的网络服务,目前当我们想要获取用户朋友的分数时,它的工作方式如下:

  1. 设备
  2. Facebook 图表 (/me/friends)
  3. 设备
  4. Web 服务 (/Highscores/Get/?friends=...)

每个平台都实现了自己与 facebook 的连接,因此 webclient 使用 Javascript SDK,而 Android 使用本地库。然而,事实证明这并不理想,因为有许多请求正在发出,并且诸如分页和来回发送所有数据之类的问题确实很麻烦。让 web 服务显示所有用户的数千个朋友分数意味着将所有 id 发送到 web 服务。

理想情况下,我想我希望网络服务直接连接到 facebook;所以我的网络服务可以调用图形 api。我们可以使用本机可用库登录并将访问令牌发送到服务器吗?实施此类服务的推荐方法是什么?

亲切的问候, 蒂门

【问题讨论】:

    标签: c# javascript facebook web-services cross-platform


    【解决方案1】:

    是的,在设备上获取令牌并将其发送到服务器按预期工作。我在上一个应用程序中实现了这个确切的机制。

    服务器可以直接将接收到的令牌用于 FB Graph API 请求。

    【讨论】:

    • 当令牌过期时,我会以 401 HTTP 状态代码响应任何使用 FB Graph API 的 API 请求,让客户端知道他们应该请求一个新的。
    • 感谢您的确认 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2020-01-30
    相关资源
    最近更新 更多