繁体   English   中英

Django的Facebook上。 如何通过其他应用程序(而非django-facebook)使用用户个人资料

[英]Django-facebook. How to use a user's profile from other apps(not django-facebook)

我是django的新手。 现在,我刚刚将django-facebook添加到我的项目中。 安装正常,一切似乎正常。

现在,我尝试将用户的个人资料(例如名称,facebookID等)用于django-facebook之外的其他应用程序。 我尝试使用

从open_facebook导入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不存在。 有人可以给我建议解决方案吗?

使用此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

希望这可以帮助。 将它们放在一起,您将获得Web应用程序的社交登录名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM