Skip to content

Instantly share code, notes, and snippets.

@araddon
Created June 22, 2011 22:27
Show Gist options
  • Save araddon/1041421 to your computer and use it in GitHub Desktop.
Save araddon/1041421 to your computer and use it in GitHub Desktop.
Ruby Facebook Signed Request
def parse_signed_request
signed_request = params['signed_request']
@appdata = ''
if signed_request.nil? or signed_request.empty?
else
encoded_sig, encoded_params = signed_request.split('.')
decoded_sig = UrlSafeBase64.decode64(encoded_sig)
decoded_params = Yajl::Parser.parse(UrlSafeBase64.decode64(encoded_params))
@sigr = decoded_params
@signed_request = decoded_params.to_json
@app_data = decoded_params['app_data']
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment