2012-01-27 1 views
-1

Я хотел бы использовать Facebook Credits с моим приложением Django.Django Обратный звонок на Facebook Кредиты

В документации на Credits Facebook есть только образец для страницы обратного вызова в PHP (https://developers.facebook.com/blog/post/489/).

Однако, я хотел бы разработать обратный вызов в приложении Django. Я уже создал представление для обратного вызова, но теперь я понятия не имею, что Facebook отправляет мне и как его разобрать.

Я полагаю, что это какой-то HTTP-запрос POST с некоторыми параметрами, которые я должен анализировать, но как?

Благодарим за вход.

ответ

3

Они отправляют вам подписанный запрос, который необходимо проанализировать. Я бы предложил прочитать остальную документацию на facebook, если вы смущены тем, что это значит.

Этот парень уже сделал PHP для преобразования питона для вас: http://sunilarora.org/parsing-signedrequest-parameter-in-python-bas

После того, как вы разобраны, что они послали вас, делать то, что они делают в сценарии PHP. Затем вы отправляете к ним json. В конце вашего взгляда:

def fb_credits_callback(request): 
    # parse with your parse function 
    # handle request 
    return HttpResponse(json.dumps(data)) 
+0

Благодарим за ответ. Я построил представление python mockup, однако мне трудно найти эквивалент для PHP '$ order_info = stripcslashes ($ payload ['order_info']);' в Python. Мое сомнение связано с тем, заменяет ли это все escape-символы или просто значимые. У вас есть какие-то сведения об этом? –

+0

Я думаю order_info = payload ['order_info']. Decode ('string_escape') должен делать то, что вы хотите. Если это не сработает, вам может потребоваться задание совершенно нового вопроса. –

+0

Я вижу. Спасибо за ваш вклад. –