サイトにログインしているユーザーの Facebook ユーザー名を取得しようとしています。私は(Django上で)私の見解にこのコードを持っています:
code = request.GET.get('code')
url = 'https://graph.facebook.com/oauth/access_token?client_id=%(id)s&redirect_uri=http://127.0.0.1:8000/skempi/home&client_secret=%(secret)s&code=%(code)s'%{'id':fb_id,'secret':fb_s,'code':code}
response = urllib2.urlopen(url)
html = response.read()
dic = dict(urlparse.parse_qsl(html))
graph_url = 'https://graph.facebook.com/me?access_token='+dic.get('access_token')
そうするとreturn HttpResponseRedirect(graph_url)
、JSON データが表示されます。ただし、使用してそのデータを読み取ることはできません
import simplejson
d = simplejson.load(graph_url)
context ={'user':d}
return render_to_response('home.html', context, context_instance=RequestContext(request))
このエラーが発生します:
'str' object has no attribute 'read'