我无法将用户添加到自定义受众群体。我得到的返回值为true(成功),但是在等待之后,没有用户被添加到列表中。我通过电源编辑器使用了相同的列表,并且有90%的匹配,但是当通过Koala通过API提交相同的列表时,不会添加任何用户。在我尝试之后,该列表确实处于等待状态,因此我知道他们收到了我的请求。
我尝试过MD5和CRC32_MD5哈希,结果相同。我已经针对开发文档示例检查了我的散列方法结果,它们看起来很好。
members_array = [{email_hash: "CRC32_MD5_hash"}, {email_hash: "CRC32_MD5_hash"}, ...]
Koala_object.put_connections(audience_id, nil, users: members_array.to_json)
我调试了params。一切都很好看。自从Facebook返回以来没有任何损失。
答案 0 :(得分:0)
啊,他想出来了......
来自https://developers.facebook.com/docs/reference/ads-api/custom-audience-targeting/
curl -F 'users=[{"email_hash":"MD5"}, {"email_hash":"MD5"}, {"email_hash":"MD5"} …]'
https://graph.facebook.com/{audience_id}/users?access_token=___
我没有通过params属性'users'传递'users'连接,查看了url并将其隐藏在它上面。我确实认为这很奇怪我没有像其他api调用那样在连接上发帖子,但是连接和params属性是同一个名字告诉了我。在错误的图形api调用中得到结果为“true”,当你期望从正确的调用中获得“真实”时会很糟糕。不一致的!
正确的考拉呼叫是:
Koala_object.put_connections(audience_id, 'users', users: members_array.to_json)
虽然另一个问题是,电源编辑器匹配了1100个用户,而带有crc32_md5的api只返回700同一个文件?试着尝试MD5哈希,看看我是否得到了不同的结果。