Django-facebook. 如何在其他应用中使用用户资料(非django-facebook)

0 投票
1 回答
819 浏览
提问于 2025-04-17 23:54

我刚开始学习django,现在我在我的项目中添加了django-facebook。安装过程很顺利,一切看起来都正常。

现在我想在django-facebook以外的其他应用中使用用户的个人资料,比如名字、facebookID等等。我尝试使用

from open_facebook import OpenFacebook

def create_bets(request):
            graph = OpenFacebook(access_token)
            facebook.set('me/feed', message='check out fashiolista',
         url='http://www.fashiolista.com')
    return render_to_response('createbets.html', args)

但是它不工作。我收到一个错误提示,说access_token不存在。有人能给我个解决办法吗?

1 个回答

1

可以参考这个godjango.com的视频:

https://godjango.com/13-django-social-auth-101/

这个视频会教你如何使用OAuth来创建社交登录。视频里用的是GitHub作为例子。在django-social-auth这个包里,你可以找到如何安装和使用它的信息,链接在这里:

http://django-social-auth.readthedocs.org/en/latest/installing.html

如果你想用Facebook,你需要在文档或者包里查找访问令牌的名称。不过我这里也给你提供一下,分别是:

FACEBOOK_APP_IDFACEBOOK_API_SECRET

在你的settings.py文件中,你可以通过环境变量来设置它们,像这样:

FACEBOOK_APP_ID = os.environ['FACEBOOK_APP_ID']
FACEBOOK_API_SECRET = os.environ['FACEBOOK_API_SECRET']

你需要通过你的Facebook账号获取实际的APP_ID和API_SECRET。你需要去Facebook的开发者网站创建一个应用,然后生成API凭证。这个网站的地址是:

https://developers.facebook.com

希望这些信息对你有帮助。把这些东西结合起来,你就能为你的网页应用添加社交登录功能了。

撰写回答