gpt4 book ai didi

android - 具有服务器端组件的 Android 应用程序是否应该直接访问 Facebook?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:28 26 4
gpt4 key购买 nike

如果我正在构建一个使用 Facebook SDK 的 Android 应用程序,并且还有一个具有大部分相同功能的网络应用程序,那么 Android 应用程序应该如何处理社交操作?它应该直接通过 SDK 向 Facebook API 发出请求,还是应该通过我自己的 API 向 Web 应用程序服务器发送请求,并允许 Web 应用程序代表 Android 应用程序向 Facebook 发出请求?大多数 Facebook for Android 示例都使用前一种方法,但是没有一个明确讨论当 Web 后端将具有与 Android 应用程序相同的社交功能时的最佳实践。

最佳答案

我之前一直在思考类似的问题。这是一个 PHP 应用程序,但本质上,设计选择是将 FB 交互放入前端 (JS-SDK) 或放入后端并代理它 (PHP-SDK)。遗憾的是也没有找到太多指导,所以我不得不自己下定决心。

因为通常似乎没有本身的答案,这取决于您使用 FB 做什么以及它与您的应用程序/网络应用程序/后端所做的任何事情的集成程度。您的 Android 在其他方面更像是一个客户端应用程序,还是依赖于网络应用程序通过网络服务提供的其他功能?它是否以某种方式与发送到后端的用户操作集成,或者它只是提供一些额外的噱头(例如“喜欢”按钮,行中的任何内容)您是否使用 SDK 来验证并从 FB 中提取用户相关数据(电子邮件, name),这些信息在你的后台有作用吗?

在我看来,它归结为以下内容:

与 FB 的直接通信实现起来要简单得多,因为您的应用程序和 FB 之间没有附加层,即代理代码等。因此,如果 FB 只是松散耦合,则可能是“足够好”的选择.

将 FB 从前端修补到后端可能会很麻烦 - 特别是如果您想通过 FB 进行身份验证,一开始会有点复杂。但是,您会将所有 FB 逻辑放在一个地方,由 Android-App 和 Webapp 共享,因此显然以后维护起来更容易,并且可以更好地与您的后端可能提供的其他交互集成。

希望提供一些值(value),也渴望看到其他意见。

关于android - 具有服务器端组件的 Android 应用程序是否应该直接访问 Facebook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com