创建带有curl的Facebook广告时,我遇到一个非常令人沮丧的错误。
我正在这样创建adCreative:
creative=$(curl -X POST \
-F "name='ad-$id'" \
-F "object_story_spec={
'page_id':'$pageId',
'link_data': {
'call_to_action': {
'type': '$cta'
},
'image_hash': '$imageHash',
'link': '$utmFinal',
'message': '$primaryTextFinal2',
'name': '$headline'
}
}" \
-F "access_token=$token" \
https://graph.facebook.com/$apiVersion/act_$adsAccount/adcreatives)
$ headline和$ primaryTextFinal2可以包含字母åäöÅÄÖ。
完成卷曲请求并上传adCreative后,预览中广告周围的文字会丢失åäö。而是有一个字母``。该字母表示其未知的unicode字符。所以我很困惑为什么我不能写åäö。据我所知,facebook正在使用UTF-8。我的bash脚本也正在运行UTF-8。有什么作用?