gpt4 book ai didi

python - 在服务器端获取 Facebook 内容

转载 作者:行者123 更新时间:2023-11-28 18:52:02 25 4
gpt4 key购买 nike

我的目标是开发 iPhone 应用程序,该应用程序可用于查看部分由手机所有者的 Facebook 好友的数据(状态、照片、视频)组成的内容。

换句话说,iPhone 应用程序应该与一些生成内容的后端服务器进行交互,而这个后端应该从 facebook 获取数据。目前我正在考虑使用 Django 作为后端。

我之前没有使用过任何社交 api,我有一种直觉,这种方案中的身份验证可能会导致一些问题,主要是因为我有用户,应该在设备端输入登录/密码和实际内容获取(来自用户的 fb friend ),在服务器端。

什么可以帮助我实现这样的方案? fb api 是否提供类似的东西?

请注意,这不是一个网络项目,我有原生 iPhone 应用程序。

最佳答案

这是完全可行的,只是这取决于您在实现 auth 结构时了解在 facebook 上授予应用程序权限的所有操作都需要执行重定向。这可能涉及在您的应用程序外部打开浏览器,或者您可以仅使用 IPhone SDK 进行身份验证,并在 OAuth 过程完成后让客户端设备将 access_token 发送到您的服务器。

对于想要与 Facebook/Twitter/Google 和其他 OAuth 提供商一起设置自己的身份验证系统的应用程序,这是一种非常常见的方法。您维护与某些 Facebook 用户关联的 native 用户 ID,并在必要时获取访问 token 。获得永久离线访问的过程已经从持久 token 变为您刷新的 token 。我将向您介绍另一个讨论,其中包含所有相关细节:

What field type to store the facebook token?

一旦获得并保存了有效的 access_token,无论是在持久存储中还是在 session 中,您都可以使用它来访问客户端 SDK 用于获取和交换数据的相同端点。这通常是通过一些 HTTP 库来完成的。例如,用于 PHP 的 SDK 仅通过自动执行身份验证过程,然后将访问凭证嵌入到请求数据中,从而在浏览器窗口中加快此过程。这完全可以在服务器端模拟,方法是使用带有标准 HTTP 库(python 中的 urllib 或 HTTPlib)的 endpts 并手动将新获得的 access_token 设置为请求变量以发送到图形 API。

如果您选择 Python 路线并且您的客户端需求将完全通过电话处理,我强烈建议您查看 Flask ,它是 Werkzeug 的变体WSGI 库。这个工具真的无法击败回显一些序列化数据的快速结束(在你的情况下,很可能是直接来自 FB 的 JSON)。我一直喜欢它用于 Web 服务类型的工作,因为它让您可以自由决定使用哪些库来满足您的其他需求,从而使部署的代码库尽可能小。

关于python - 在服务器端获取 Facebook 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245560/

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