ユーザーが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の部分は見つかりませんでした。
から考えると、これは本当に「plzは私にTEH codezを送る」ように聞こえます。スタック上の人々は、 "plz send me teh codez"と叫ぶ人々が好きではありません。だから私は、あなたが得るすべての助けを得たと思う。もし誰かがあなたを助けてくれたら、私は驚くだろう。 – CoderFromOuterSpace