C# 在哪里收集facebook数据

C# 在哪里收集facebook数据,c#,javascript,facebook,web-services,cross-platform,C#,Javascript,Facebook,Web Services,Cross Platform,我们正在创建一款可以在iOS、Android和网络浏览器上运行的游戏。所有数据都必须是可互换的,因此,如果用户在iPhone上获得高分,它也应该在网络客户端中可见 这意味着我已经制作了一个存储高分和facebook id的Web服务,目前,当我们想要获得用户朋友的分数时,它的工作原理如下: 装置 Facebook图表(/me/friends) 装置 Webservice(/Highscores/Get/?friends=…) 每个平台都实现了自己与facebook的连接,因此webclient使

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

这意味着我已经制作了一个存储高分和facebook id的Web服务,目前,当我们想要获得用户朋友的分数时,它的工作原理如下:

  • 装置
  • Facebook图表(/me/friends)
  • 装置
  • Webservice(/Highscores/Get/?friends=…)
  • 每个平台都实现了自己与facebook的连接,因此webclient使用Javascript SDK,Android使用本机库。然而,事实证明,这并不理想,因为有许多请求被提出,而诸如分页和来回发送所有数据之类的问题是一个真正的麻烦。让Web服务显示用户数千个好友的所有分数意味着将所有id发送到Web服务

    理想情况下,我想我希望Web服务直接连接到facebook;因此,我的Web服务可以调用graph api。我们可以使用本机可用库登录并将访问令牌发送到服务器吗?建议采用什么方式来实施此类服务

    亲切问候,,
    Tijmen

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


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

    当令牌过期时,我用401 HTTP状态代码响应任何使用FB Graph API的API请求,让客户端知道他们应该请求一个新的令牌。感谢确认;)