2016-10-05 2 views
2

Facebook 메신저 API를 사용하여 버튼이있는 "일반"메시지를 만들려고합니다. 해당 버튼을 클릭하면 "webview"(즉, Messenger에서 프레임 된 웹 페이지 버전)를 표시하려고합니다.Facebook Messenger API : Webviews 브라우저에서 열기

그러나 내 버튼에 필요한 webview_height_ratio 속성이 있더라도 메신저가 아닌 내 휴대 전화의 브라우저에서 계속 열립니다. Facebook 문서에 따르면 버튼을 웹 뷰로 열려면 버튼 만 있으면됩니다. 내가 뭘 잘못했는지 모르겠습니다.

내가 (일반 템플리트의 일부로서) 버튼을 만들기 위해 페이스 북에 보낸다 메시지는 다음과 같습니다

{ 
    "recipient":{ 
     "id": "some ID" 
    }, 
    "message": { 
     "attachment":{ 
      "payload":{ 
       "elements":[{ 
        "buttons": [{ 
         "title":"Webview example", 
         "type":"web_url", 
         "url":"http://www.example.com", 
         "webview_height_ratio":"compact" 
        }], 
        "image_url": "http://www.example.com/image.png", 
        "item_url": "http://www.example.com", 
        "subtitle":"It's a TV!", 
        "title":"Some TV" 
       }], 
       "template_type":"generic" 
      }, 
      "type":"template" 
     } 
    } 
} 

는 아무도 내가 잘못하고가 무엇인지 말해 줄 수 있습니까?

편집 : 필요한 경우 확실하지 않지만 웹보기 (예 : 분명히 도움이되지 않음)를 가리키는 도메인을 흰색으로 나열했습니다.

답변

1

나는 모든 것을 올바르게하고 있었다. 문제는 페이스 북이었다. 분명히 webview를 사용할 때 만 모바일 사용자에게 영향을줍니다. 웹 기반 메신저 사용자는 webview_height_ratio을 지정했는지 여부에 관계없이 새 창을 표시합니다.

1

분명히 webview는 마지막 업데이트에서만 작동하기 시작했습니다.

메신저 앱을 업데이트하십시오.

https://messengerblog.com/bots/messenger-platform-1-2-link-ads-to-messenger-enhanced-mobile-websites-payments-and-more/

+0

제안 해 주셔서 감사합니다. 그러나 메신저 앱을 업데이트 할 필요가 없습니다. JSON을 직접 작성하여 제 질문에 표시된 JSON을 생성하고 있음을 알고 있습니다. 페이스 북이'webview_height_ratio' 속성을 무시하는 것처럼 보이는 이유가 있습니다. – machineghost

+0

"나는 메신저 앱을 업데이트 할 권한이 없습니다"라는 의미가 확실하지 않지만 메신저 앱에서 JSON으로 만든 버튼을 터치하면 앱을 올바르게 이해할 수 있습니다. 브라우저로 페이지를 엽니 다. 내 뜻은 Google Play/앱 스토어로 이동하여 메신저를 업데이트해야한다는 것입니다. –

+0

오, 당신이 의미하는 걸 봅니다. – machineghost

1

는 그 웹뷰 단지 내 안드로이드 폰의 기본 브라우저를 열 것 '전체'로, 크기 '키'와 '컴팩트'로 일을 알아 냈어. 확장 프로그램을 사용하고 있지 않지만이 옵션을 false 및 true로 설정하려고 시도했지만 버튼이 나타나지 않게되었습니다.

3

나는 동일한 문제에 직면 해있다. 웹보기 높이 비율 후이 부분

URL이 웹보기에서 사용하기 전에 허용 목록에 포함되어야 하는가
"messenger_extensions": "true" 

추가이 블록

 "buttons": [{ 
        "title":"Webview example", 
        "type":"web_url", 
        "url":"http://www.example.com", 
        "webview_height_ratio":"compact" 
       }], 

시도에서

. 허용 목록에 도메인 만들기. 웹보기가 브라우저에서 작동하기 위해서는 링크

https://developers.facebook.com/docs/messenger-platform/thread-settings/domain-whitelisting/

1

를 참조하면 webview_height_ratio 필드를 추가 제외 messenger_extensionstrue에 설정해야합니다 (크롬 & rambox 메신저 테스트).

관련 문제