2012-05-10 3 views
0

есть много документов о том, как build_request-s создаются, но не смогли найти (и придумать) простой метод, который создает подписанный запрос.как построить facebook signed_request строку в python?

есть ли у кого-нибудь решение?

основные документы являются here:

мне нужно это для модульных тестов. Точнее, я использую facebook-sdk и просто написал хорошее промежуточное программное обеспечение для использования аутентификации facebook вместе с tastypie. Чтобы проверить это, мне нужно высмеять процесс аутентификации facebook, а последний недостающий шаг - создать куки, установленные в браузере, когда произойдет аут.

Результат будет открытым.

ответ

0

Как следующее:

from hashlib import md5 
def fb_signature(request, app_secret): 
    fb_request = dict([(k,request[k]) for k in request if k.startswith('fb_sig')]) 
    payload = ''.join(['%s=%s' % (k[len('fb_sig_'):], fb_request[k]) \ 
          for k in sorted(fb_request.keys()) if k != 'fb_sig' ]) 
    return md5(payload + app_secret).hexdigest() 

Здесь запрос --- ваш запрос вычислить подпись, app_secret --- ваш FB приложение секрет.

+0

Мне нужен один для OBJ-C! Трудно понять ваш код, так как я не знаю python. Кроме того, каково содержание запроса? –

+0

@JayQ. Ваш вопрос с тегом «python», а не Obj C., вы должны изменить теги. –

+0

это не мой вопрос :) Я просто столкнулся с этим сообщением, ища версию Obj-C этого кода. : P –

Смежные вопросы