2012-05-10 9 views
0

signed_request-sのビルド方法はたくさんありますが、署名付きリクエストを作成する簡単な方法を見つけることはできませんでした。(pythonでfacebook signed_request文字列を作成するには?

誰にも解決策がありますか?

基本的なドキュメントがhereです:

私はユニットテストのためにそれを必要とします。より正確には、facebook-sdkを使用していて、facebook認証とtastypieを使用するための優れたミドルウェアを作成しました。これをテストするには、facebookのauthプロセスを模擬しておく必要があります。最後に行方不明のステップは、authが発生したときにブラウザに設定されたcookieを作成することです。

結果はオープンソースとなります。

答えて

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のために1つ必要です!私はPythonを知らないので、あなたのコードを理解することは難しいです。また、リクエストの内容は何ですか? –

+0

@ JayQ。あなたの質問はObj Cではなく "python"でタグ付けされています。タグを変更する必要があります。 –

+0

これは私の質問ではありませんでした:)このコードのObj-C版を探しているうちに、この記事を読みました。 :P –

関連する問題