當用戶通過Facebook註冊我的網站時。使用Facebook身份驗證API返回「註冊」按鈕旁邊的「3位朋友已註冊」。註冊時獲取Facebook朋友
def facebook_authenticated(request):
try:
code = request.GET['code']
except:
return HttpResponseRedirect('/?error=facebook')
redirect_url = "yaddayadaa"
args = dict(client_id=settings.FACEBOOK_API_ID, redirect_uri=redirect_url)
args["client_secret"] = settings.FACEBOOK_API_SECRET
args["code"] = code
response = cgi.parse_qs(urllib.urlopen(
"https://graph.facebook.com/oauth/access_token?" +
urllib.urlencode(args)).read())
access_token = response["access_token"][-1]
graph_url = "https://graph.facebook.com/me?access_token="+access_token
profile = json.load(urllib.urlopen(graph_url))
member_id = str(profile['id'])
try:
new_user = FacebookProfile.objects.get(facebook_id=member_id).user
fbprofile = FacebookProfile.objects.get(user=new_user)
if access_token != fbprofile.access_token:
fbprofile.access_token = access_token
fbprofile.save()
except (User.DoesNotExist, ObjectDoesNotExist):
return HttpResponseRedirect('/?error=facebook')
如何獲取3個用戶並存儲,以便註冊用戶可以在我的網站上與他們連接?
我還沒有找到任何如何完成此任務的示例,或者API的哪些部分對此有用。
基於以下DNCS的回答談話拍攝,這聽起來真的像一個「plz向我德codez」。 Stack上的人不喜歡那些用「plz send me teh codez」哭泣的人。所以我認爲你已經得到了你將要得到的所有幫助。如果有人幫助你,我會很驚訝。 – CoderFromOuterSpace 2012-02-14 21:28:11