2016-10-25 13 views
1

ですが、ダッシュボードで作成したリンクはディープリンクに使用できますが、APIで作成したリンクはありませんしかし、ディープリンクは1回)クリック作成されたBranch.io APIキーはディープリンクではありませんが、ダッシュボードで作成されたリンクは

LINKSしません:

https://og75.app.link/6lOctoHLLx
  • CONSOLE \

    CODE:

    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 
    

    CONSOLE:

    enter image description here

  • 答えて

    1

    Branch.ioからアレックス:私はあなたがこのAPIを構築するために使用している構文怖いですコールは私には馴染みがないので、私は現地ではまだ複製できません。

    しかし、役立つかもしれないいくつかのこと:

    1. あなたはURL(たとえば、https://og75.app.link/6lOctoHLLx?debug=true)へ?debug=trueを追加することで、リンクの内容を調べることができます。両方のリンクでこれを行うと、設定しようとしているパラメータがAPIバージョンにないことがわかります。そのため、ディープリンクの動作が正しく行われません。 dataオブジェクトが不正な形式であれば今、あなたは、この例で使用しているコールの構文を知らないなぜ ...

    2. を把握するために、私は思ったんだけど。しかし、これは通常、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 
    
    +0

    alex - >数回のデバッグの後、iOSコードの何もないところで、これが正しく動作するためには、 "$ one_time_use"を設定する必要があることを認識しました –

    +0

    また、答えを加えました。助けてくれてありがとう! –

    0

    多くのテストの後、と驚くほどの支店のサポートとからデバッグのヒントからのヒントのおかげで上のアレックスは、私は最終的に状況を分離した。

    基本的には、iOSでこの特定のパラメータを使用していなかったとしても、これをパラメータの一部として追加する必要がありました。それは私がそれを使用しています最初の時間であっても、奇妙である -

    "$one_time_use": "", 
    

    は私continueUserActivityをトリガしませんでしたので、基本的には行っていません。

    +0

    ええと、これは絶対に当てはまるべきではありません。これはあなたのために働いている...素晴らしい!しかし、あなたが見ている症状を修正しなければならない理由はありません - あなたが興味を持っていればさらにデバッグするのを助けてください! –

    +0

    私は知っている!私も非常に困惑していた!おそらくそれは私の特定の実装と関係しています...;) –

    +0

    実際には、制御パラメータ( '$'で始まるもの)を追加するなどの理由で、システムが無効であるとみなされる入力を解析することがあります。これは、あなたの実装が将来警告なしで中断しないという保証はないので、私は緊張しています。時間がある場合は、[統合チケットを提出する](https://support.branch.io/support/tickets/new)すれば、実際に何が起こっているのかを知ることができますか? –

    関連する問題