2017-04-22 5 views
0

보통 나는 Firebase Dynamic 링크를 사용하여 사용자가 내 앱에서 SMS 또는 Email을 통해 콘텐츠를 공유 할 수있게했습니다. 나는 아래 링크와 같은 링크를 생성합니다. Facebook에서 사용자 생성 콘텐츠를 공유하는 방법은 무엇입니까?

사용자가이 링크 텍스트가 내 응용 프로그램의 SinglePostActivity.java로 이어질 및 아이디 = 112.My 내용과 Post을 보여줍니다 클릭 보통 후

https://appcode.app.goo.gl/?link=http://www.example.com/?post_id=112&apn=com.example.com

, 이미지뿐만 아니라.

하지만 동일한 링크로 Facebook 공유 버튼을 통합하면 평상시처럼 내 앱으로 리디렉션되지 않지만 깨진 링크 일 뿐이고 Facebook도 링크를 차단했습니다.

facebookShare = (Button)findViewById(R.id.facebookShare); 

facebookShare.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (ShareDialog.canShow(ShareLinkContent.class)) { 
        ShareLinkContent content = new ShareLinkContent.Builder() 
          .setContentUrl(Uri.parse(generateDeepLink(postId)))//this will generate the link above 
          .build(); 

        shareDialog.show(content); 
       } 
      } 
     }); 

그래서 내 질문에, 그들은 링크를 클릭하면 내 SinglePostActivity.java에 대한 사용자의 주 내용, 납 사용자를하자? 그리고하는 방법을 내가 안되어 나는 페이스 북 공유와 통합 방법은 다음과

입니다 현재 내 앱용 웹 사이트 버전을 보유하고 있습니다.

+0

URL 매개 변수에 적절한 URL 인코딩을 적용하는 것으로 시작하는 것이 좋습니다. – CBroe

답변

0

예, 광산도 안드로이드 전용입니다. 기본적으로 매니페스트에 사용자 정의 (프로토콜) 체계를 추가하여 해당 웹 페이지의 링크가 클릭되면 처리합니다. 뭔가, myapp://app.mycompany.com/123. 그러면 Facebook 기본 앱이 내가 믿는 앱으로 전달됩니다.

Here's more info about app links

I이 함께있는 문제점은 데이터를 (용이하게) 동적 일 수 있다는 것이다. 그것은 미리 존재해야합니다 - 또는 - 데이터를 가리키는 head 태그를 동적으로 생성해야합니까? 헤드 태그가 동적 일 수 있는지 확실하지 않습니다 .... 그 순간에 내가 고심하고있는 것입니다.