7

我找到了这个库,它似乎是官方的,然后找到了这个,但每次我找到答案时,其中的一半都是指向Facebook API 文档的链接,其中讨论了 Javascript 或 PHP 以及如何从链接中提取它!

我如何在简单的python脚本上实现它?

注意:我真的不明白,token如果我们可以使用urllibregex提取信息,为什么要使用库而不能提取?

4

3 回答 3

9

不确定这是否对任何人有帮助,但我能够通过遵循此代码获得 oauth_access_token。

from facepy import utils
app_id = 134134134134 # must be integer
app_secret = "XXXXXXXXXXXXXXXXXX" 
oath_access_token = utils.get_application_access_token(app_id, app_secret)

希望这可以帮助。

于 2013-11-05T04:13:44.803 回答
6

Javascript 和 PHP 可用作 Web 开发语言。您需要一个 Web 前端供用户授予权限,以便您可以获取访问令牌。

改写:您无法以编程方式获取访问令牌,必须有手动用户交互

在 Python 中,它将涉及设置 Web 服务器,例如使用 facepy 更新提要的脚本

import web
from facepy import GraphAPI
from urlparse import parse_qs

url = ('/', 'index')

app_id = "YOUR_APP_ID"
app_secret = "APP_SECRET"
post_login_url = "http://0.0.0.0:8080/"

user_data = web.input(code=None)

if not user_data.code:
    dialog_url = ( "http://www.facebook.com/dialog/oauth?" +
                               "client_id=" + app_id +
                               "&redirect_uri=" + post_login_url +
                               "&scope=publish_stream" )

    return "<script>top.location.href='" + dialog_url + "'</script>"
else:
    graph = GraphAPI()
    response = graph.get(
        path='oauth/access_token',
        client_id=app_id,
        client_secret=app_secret,
        redirect_uri=post_login_url,
        code=code
    )
    data = parse_qs(response)
    graph = GraphAPI(data['access_token'][0])
    graph.post(path = 'me/feed', message = 'Your message here')
于 2013-05-24T20:43:50.950 回答
2

这是我尝试使用的要点,Tornado因为答案使用web.py

https://gist.github.com/abdelouahabb/5647185

于 2013-05-24T23:17:50.700 回答