簡體   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