-
Notifications
You must be signed in to change notification settings - Fork 950
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JSON-encode post args that are python dicts #88
Labels
Milestone
Comments
#108 describes a similar issue to this. As I wrote in the comments there, I think changing the library to use Python dictionaries directly (instead of args and kwargs) makes sense. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Certain write operations in the Facebook API require post arguments that are JSON objects. Example: adgroup creation in the ads API (https://developers.facebook.com/docs/reference/ads-api/adgroup/#create) which expects certain objects such as conversion_specs, targeting, and tracking_specs.
When using put_object, if one passes a python dict as one of these arguments the call will fail with a "malformed JSON" or similar message. I got around it by doing a json.dumps() on each before passing them to put_object.
Don't know if the the library should handle this encoding or if it's out of scope, but FYI.
The text was updated successfully, but these errors were encountered: