0

我是 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 不存在的错误。有人可以建议我一个解决方案吗?

4

1 回答 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

希望这可以帮助。将这些放在一起,您将拥有 Web 应用程序的社交登录。

于 2014-03-27T02:53:37.333 回答