Branch.ioからアレックス:私はあなたがこのAPIを構築するために使用している構文怖いですコールは私には馴染みがないので、私は現地ではまだ複製できません。
しかし、役立つかもしれないいくつかのこと:
あなたはURL(たとえば、https://og75.app.link/6lOctoHLLx?debug=true
)へ?debug=true
を追加することで、リンクの内容を調べることができます。両方のリンクでこれを行うと、設定しようとしているパラメータがAPIバージョンにないことがわかります。そのため、ディープリンクの動作が正しく行われません。 data
オブジェクトが不正な形式であれば今、あなたは、この例で使用しているコールの構文を知らないなぜ ...
を把握するために、私は思ったんだけど。しかし、これは通常、URLが返されずに400エラーになるため、私はちょっと困惑しています。あなたがbasic API link creationのために私たちのドキュメントを見れば、あなたは次のcURLの例わかりますdata
オブジェクトの内容は、実際に、事前にエスケープされているか
注意を
curl -X POST \
\
-H "Content-Type: application/json" \
\
-d '{"branch_key":"key_live_feebgAAhbH9Tv85H5wLQhpdaefiZv5Dv", "campaign":"new_product_annoucement", "channel":"email", "tags":["monday", "test123"], "data":"{\"name\": \"Alex\", \"email\": \"[email protected]\", \"user_id\": \"12346\", \"$deeplink_path\": \"article/jan/123\", \"$desktop_url\": \"https://branch.io\"}"}' \
\
https://api.branch.io/v1/url
おそらく、あなたは可能性がdata
オブジェクトを文字列として設定して呼び出しを試み、すべてのパラメータが設定された状態でリンクが戻ってくるかどうかを確認します。私は、これはあなたが作業している何のために有効なコードであれば見当がつかないが、おそらくこのような何か:
HTTP.post("https://api.branch.io/v1/url", :params => {
:branch_key => "KEY",
# also tried not wrapping it in data
:data => {\"linkType\": \"questions\", \"question_id\": "1"
}
}).to_s
alex - >数回のデバッグの後、iOSコードの何もないところで、これが正しく動作するためには、 "$ one_time_use"を設定する必要があることを認識しました –
また、答えを加えました。助けてくれてありがとう! –