Django-facebook. 如何在其他应用中使用用户资料(非django-facebook)
我刚开始学习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_ID
和 FACEBOOK_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
希望这些信息对你有帮助。把这些东西结合起来,你就能为你的网页应用添加社交登录功能了。