开始了:
从这个链接下载:https://github.com/jgorset/facepy/tree/master/facepy https://github.com/jgorset/facepy/tree/master/facepy:
通过下载,您将获得:
signed_request.py
解析 facebook 将在您的帐户中发布的signed_request
画布网址:https://apps.facebook.com/myapp
in POST
方法
和graph_api.py
进行操作graphapi
https://developers.facebook.com/docs/reference/api/ https://developers.facebook.com/docs/reference/api/
注意:您将包含来自 facebook js sdk 编写的 cookie 的 access_token。
对于 fb js sdk 请参阅此答案:https://stackoverflow.com/a/8625873/492258 https://stackoverflow.com/a/8625873/492258javascript部分
在您的索引页中:
fb_app_secret='abcd...'
fb_app_id = 123345
def index(request):
if request.POST:
signed_request_param = request.POST.get('signed_request)
if signed_request_param:
#signed_request.py
signed_request_dic = signed_request.parse_signed_request(signed_request_param, fb_app_secret)
if signed_request_dic:
if signed_request_dic.has_key('user_id'):
fb_uid = signed_request_dic['user_id']
#you got your man that is previously authorized your fb app : mypp
对于连续的调用,您将使用我上面提到的 cookie:
def my_page(request):
my_dict = None
my_dict = signed_request.get_user_from_cookie(request.COOOKIES, fb_app_id, fb_app_secret)
if my_dict:
if my_dict.has_key('uid'):
fb_uid = my_dict['uid']
fb_uid = int(fb_uid)
#you got your registered user again.
对于注册,最简单的方法是从 fb js sdk 进行,我已经提到过
#finally for SSL, in your app.ymal:
- url: .*
script: django_bootstrap.py
secure: optional
不要忘记为 Internet Explorer 设置 P3P,iframre cookie 问题:
def my_page(request):
....
response = render_to_response('mypage.html', view_params )
response["P3P"] = 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'
return response