Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取facebook访问令牌以与facepy一起使用_Facebook_Facebook Access Token - Fatal编程技术网

获取facebook访问令牌以与facepy一起使用

获取facebook访问令牌以与facepy一起使用,facebook,facebook-access-token,Facebook,Facebook Access Token,我正在为学校做一个项目,在那里我必须从facebook获取我所有的朋友数据,以及我一些朋友的朋友数据,以便制作一个图表。为此,我计划使用facepy,但为了做到这一点,我需要一个访问令牌。我的问题是如何获取此访问令牌?基本上,您只需登录即可。 如果你进入facebook,它会要求你使用自己的facebook帐户登录。在此之后,页面上的所有链接都将有一个访问令牌,该令牌具有查看您所能看到的任何内容的权限。facepy本机不包括OAuth进程的方式 您需要使用自己的方法或外部库,以便通过web应用

我正在为学校做一个项目,在那里我必须从facebook获取我所有的朋友数据,以及我一些朋友的朋友数据,以便制作一个图表。为此,我计划使用facepy,但为了做到这一点,我需要一个访问令牌。我的问题是如何获取此访问令牌?

基本上,您只需登录即可。
如果你进入facebook,它会要求你使用自己的facebook帐户登录。在此之后,页面上的所有链接都将有一个访问令牌,该令牌具有查看您所能看到的任何内容的权限。

facepy
本机不包括OAuth进程的方式

您需要使用自己的方法或外部库,以便通过web应用程序引导用户

例如,使用
web.py
facepy
获得
me/posts
read\u stream
权限

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=read_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.get('me/posts')
导入web
从facepy导入GraphAPI
从URL解析导入解析
url=(“/”,“索引”)
app\u id=“你的app\u id”
app\u secret=“app\u secret”
post_登录_url=”http://0.0.0.0:8080/"
用户\数据=web.input(代码=无)
如果不是用户_data.code:
对话框_url=(“http://www.facebook.com/dialog/oauth?" +
“客户端id=“+应用程序id”+
“&redirect_uri=“+post_login_url”+
“&scope=read\u stream”)
返回“top.location.href=”+对话框\u url+“”
其他:
graph=GraphAPI()
response=graph.get(
path='oauth/access\u token',
客户端id=应用程序id,
客户端密码=应用程序密码,
重定向\u uri=post\u登录\u url,
代码=代码
)
数据=解析(响应)
graph=GraphAPI(数据['access\u token'][0])
graph.get('me/posts')
有关更多信息,请参阅

*Facebook API-用户帖子:
*用Python发布Facebook照片–最基本的调味品:

*Facebook和Python——最基本的调味品:

你有机会更新这个吗?我正在做一个有facebook API的项目,一直在努力。据我所知,web.py不再适用于Python3.x