【问题标题】:Facebook API and Python [closed]Facebook API 和 Python [关闭]
【发布时间】:2011-07-08 14:26:12
【问题描述】:

有谁知道通过 Python 进行 Facebook 身份验证和 Graph API 访问的与平台无关的良好示例或库?

官方Facebook Python SDK 与 Google App Engine 绑定,Pyfacebook 与 Django 深度融合。

我只是希望能够在终端中乱来,通过验证用户的过程,然后从 Facebook API 发出简单的请求。

谢谢。

【问题讨论】:

标签: python facebook facebook-graph-api pyfacebook


【解决方案1】:

我前段时间遇到过同样的问题,后来发现 PyFacebook 与 Django 并没有紧密联系。它只使用了 django 的一些实用程序。

我的建议是您将 PyFacebook 与 django 一起设置,然后使用命令行来玩弄它。要使用 PyFacebook,您根本不需要经历甚至完全了解 django。

这是一个例子:

from facebook import Facebook

api_key = 'Your App API Key'
secret  = 'Your App Secret Key'

session_key = 'your infinite Session key of user'

fb = Facebook(api_key, secret)
fb.session_key = session_key

# now use the fb object for playing around

您可能需要获得一个无限会话密钥,您可以从这里获得:http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

使用此代码将上述 URL 中的代码转换为无限会话密钥:

def generate_session_from_onetime_code(fb, code):
    fb.auth_token = code
    return fb.auth.getSession()
print generate_session_from_onetime_code(fb, session_onetime_code)

【讨论】:

  • 我想他们的例子在这方面有点肤浅。我正在寻找尽可能多的手,因为我对此很陌生。当我运行 Pyfacebook 中给出的示例时,它只会启动我的浏览器并将我定向到 Facebook。尤其是可用的 cmets 或文档很少。适合新手。
  • 我同意,但您可能找不到比 PyFacebook 更好的东西了。试一试,我相信您将能够实现您想要做的事情。几天前我写了一些脚本,在玩了一些之后,我能够用 PyFacebook 做所有我想做的事情。
  • @sharjeel 感谢您的回答,包括一些基本的入门代码。但是,我无法使用我的 API 密钥获取 URL 并继续获取无限会话密钥。自编写此答案以来,我做错了什么还是程序发生了变化?
【解决方案2】:

一个可用的新库是: https://github.com/semyazza/Facebook.py

目前支持身份验证和对话 API。计划在不久的将来(目前正在开发)是一个围绕图形 API 的包装器。

项目目标是平台无关、单一文件,并且仅使用标准 Python 库。

【讨论】:

  • 您有任何关于如何使用它的文档吗?谢谢!
【解决方案3】:

使用 Facebook Python SDK 本身并从中剥离 GAE 部分并仅使用其他 API 调用如何?

【讨论】:

  • 这就是我今天一直在做的事情,呵呵。
猜你喜欢
  • 2014-01-02
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
相关资源
最近更新 更多