gpt4 book ai didi

python - Django 从社交账户邀请好友

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:28 24 4
gpt4 key购买 nike

我正在使用 social_auth API 来使用社交帐户登录。是否有可能通过 facebook、twitter、linkedin 在 social-auth 中邀请 friend 。或任何其他方式从社交帐户邀请 friend 。请分享您的想法。

最佳答案

扩展@adamkg 的评论:

通过 social_auth 注册用户后,您可以通过调用 UserSocialAuthget_social_auth_for_user 方法从他们的社交提供者那里获取存储的数据(通常是头像、ID 和用户名等基本信息)类。

根据 this setting

一些 提供商存储不同的额外数据,您可以使用 custom pipeline step 扩展此数据.举个例子,看看这个 related question .

此外,所有提供程序都存储 token 和 uid,因此您可以随时请求用户的数据。

因此,要在您的 View 中获取 Facebook 用户 friend ,您可以这样做:

social_data = UserSocialAuth.get_social_auth_for_user(request.user)
if social_data.provider == 'facebook': # get facebook friends
auth_tokens = social_data.tokens['access_token']
graph = facebook.GraphAPI(auth_tokens)
friends = graph.get_connections("me", "friends")
# now do something with friends ...

在上面的示例中,我使用了 facebook,这是我在网上找到的第一个 facebook 图形客户端:facebook-sdk , 这也可用 on pypi

关于python - Django 从社交账户邀请好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102254/

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