2016-10-25 2 views
1

입니다. 대시 보드에서 만든 링크는 딥 링크로 작동하지만 API에서 생성 한 링크는 작동하지 않습니다 (앱으로 전달할 때 작동합니다. 그러나 딥 링크 번) 클릭생성 된 Branch.io API 키는 딥 링크는 아니지만 대시 보드에서 생성 된 링크는

링크하지 않습니다

: https://og75.app.link/6lOctoHLLx
  • 콘솔 \

    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 
    

    콘솔 :

    enter image description here

  • 답변

    1

    알렉스 Branch.io에서 : 나는 구문이 API를 구축하는 데 사용하는 두려워 외침은 저에게 친밀하지 않다 그래서 나는 국부적으로 복제 할 수 없다. 그러나

    , 도움이 될 몇 가지 :

    1. 당신은 링크의 내용을 검사 할 수있는 URL에 ?debug=true를 추가하여 (예를 들어, https://og75.app.link/6lOctoHLLx?debug=true). 두 링크 모두에서 이렇게하면 API 버전에 설정하려고하는 매개 변수가 누락되어 올바른 딥 링크 동작을 얻지 못하는 것입니다. 이제 이유 ...

    2. 는이 예제에서 사용하고있는 전화의 구문을 알 수 없음을 파악하기 위해 data 객체가 잘못된 경우, 궁금하네요. 그러나 이렇게하면 URL이 반환되지 않아 보통 400 개의 오류가 발생하므로 다소 의아해합니다. 당신이 basic API link creation에 대한 우리의 문서를 보면, 다음과 같은 컬 예를 볼 수 있습니다 다음 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 -> 몇 차례의 디버깅 후, "$ one_time_use"를 설정해야 함을 깨달았습니다. "iOS 코드에서 아무런 문제없이 제대로 작동하려면 다음을 수행하십시오. –

    +0

    또한 대답을 추가했습니다. 도와 주셔서 정말로 고맙습니다! –

    0

    많은 테스트 후, 그리고 놀라운 지점 지원에서 팁과 디버깅 팁에서 감사 :이 유효한 코드가 작업중인 것입니다, 그러나 아마이 같은 경우에 나는 아무 생각이 없다 위의 Alex는 마침내 상황을 격리했습니다.

    기본적으로 iOS에서이 특정 매개 변수를 사용하지 않아도 매개 변수의 일부로 추가해야했습니다. 그것은 내가 그것을 사용하고 처음 경우에도, 이상해 -

    "$one_time_use": "", 
    

    내 continueUserActivity를 트리거하지 않았다 그래서 기본적으로 일을하지 않습니다.

    +0

    흠, 이것은 절대적으로 중요하지 않습니다. 이것이 당신을 위해 일하고 있다면 ... 굉장해! 그러나 이것이 당신이보고있는 증상을 고쳐야하는 이유는 무엇입니까? 당신이 관심이 있다면 더 디버깅 할 수있어서 기쁩니다! –

    +0

    알아! 나는 너무 당황했다! 어쩌면 그것은 내 특정 implementaion과 관련이있다 ...;) –

    +0

    실제로 제어 매개 변수 ('$'로 시작하는 모든 것)를 추가하는 것이 시스템이 유효하지 않은 것으로 간주되는 입력을 구문 분석하도록하는 것과 같은 것으로 의심된다. 앞으로는 경고없이 구현이 중단되지 않을 것이라는 보장이 없으므로 걱정이됩니다. 시간이 있다면, [통합 티켓을 제출하십시오] (https://support.branch.io/support/tickets/new) 이렇게하면 실제로 진행되고있는 일의 맨 아래로 갈 수 있습니까? –