Вот и мы:
По этой ссылке можно скачать: https://github.com/jgorset/facepy/tree/master/facepy:
из загрузок, у вас будет:
signed_request.py
для анализа подписанного запроса, который будет опубликован на вашем Facebook
URL холста: https://apps.facebook.com/myapp
в POST
метод
и graph_api.py
для выполнения операции на graphapi
https://developers.facebook.com/docs/reference/api/
примечание: вы будете включать access_token из файлов cookie, написанных Facebook js sdk.
для fb js sdk смотрите этот ответ: https://stackoverflow.com/a/8625873/492258 части javascript
на вашей странице указателя:
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
для последовательных звонков, вы будете использовать куки, которые я упоминал выше:
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
Не забудьте установить P3P для Internet Explorer, проблема с файлами cookie iframre:
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