当用户通过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