【问题标题】:Django / Python oauth2 for facebook用于 Facebook 的 Django / Python oauth2
【发布时间】:2012-01-23 13:41:19
【问题描述】:

关于 python oauth2 和 facebook 的任何提示。

自从 Facebook 更新到 OAuth2 后,似乎信息很少。

现有的 Twitter 库是否可用于适应 facebook 身份验证?

import oauth2 as oauth

# Create your consumer with the proper key/secret.
consumer = oauth.Consumer(key="your-twitter-consumer-key", 
    secret="your-twitter-consumer-secret")

# Request token URL for Twitter.
request_token_url = "http://twitter.com/oauth/request_token"

# Create our client.
client = oauth.Client(consumer)

# The OAuth Client request works just like httplib2 for the most part.
resp, content = client.request(request_token_url, "GET")
print resp
print content

【问题讨论】:

    标签: python django facebook facebook-graph-api oauth-2.0


    【解决方案1】:

    如果您正在寻找现成的 Django 应用程序来与您的项目集成,请查看authentication packages。提供 Facebook 身份验证的大多数已更新为支持 OAuth 2 协议已有一段时间了。

    另一方面,如果您想直接通过 OAuth 2 库与提供者合作,请查看python-oauth2——这是一个很长的示例,说明如何将其与 Django 的身份验证立即集成到自述文件。

    【讨论】:

    • 谢谢,我还找到了对我来说最好的解决方案是 django-social-auth,我们将所有额外的信息传回给我,例如 oauth 令牌等。
    【解决方案2】:

    有一个很棒的项目叫做FandjangoFacepy。简而言之,您甚至不必再了解甚至担心 OAuth 协议。

    【讨论】:

      【解决方案3】:

      如果您想要所有用户的详细信息或正在集成更多 Facebook 的图形 api,您应该查看: https://github.com/tschellenbach/Django-facebook

      有关它的流畅程度的演示:

      http://www.fashiolista.com/intro_wide/

      功能(从github复制)

      • 访问 Facebook API,从:
        • 您的网站(使用 javascript OAuth)
        • Facebook 画布页面(用于构建 facebook 应用程序)
        • 移动(或任何其他为您提供有效访问令牌的流程)
      • Django 用户注册(将 Facebook 用户数据转换为用户模型)
      • 使用 Facebook 数据向您的 Django 应用程序注册用户。 Facebook 使用开放图形 API 连接。
      • Facebook FQL 访问
      • 符合 OAuth 2.0
      • 包括 Open Facebook(稳定且经过测试的 python 客户端到图形 API)

      【讨论】:

        猜你喜欢
        • 2023-03-15
        • 2016-08-27
        • 2012-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        • 2014-08-21
        • 1970-01-01
        相关资源
        最近更新 更多