문제 : 다른 곳에서 호스팅되는 내 Android 앱에서 Facebook에 콘텐츠를 공유하려고하며 내 앱으로 다시 딥 링크합니다.딥 링크가있는 Android에서 Facebook에 동영상 올리기 앱으로 돌아 가기
세부 내가 개발하고 있어요 안드로이드 애플 리케이션과 내가 직면하고있어 문제는 내가 다시 응용 프로그램에의 딥 링크를 사용자의 뉴스 피드에 공유하고 싶은 동영상을 가지고있다. 동영상은 Cloudinary에서 호스팅되지만 관련없는 사용자의 뉴스 피드에 Youtube 비디오를 게시하려고 시도하지만 아래 설명을 클릭 할 때 앱으로 다시 딥 링크해야 동일한 문제가 발생합니다.
저는 페이스 북의 ShareLinkContent
과 ShareDialog
을 사용하여 정말 가까이에 왔습니다. 코드는 다음과 같습니다 : 사용자가 도청 때
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://kt4rh.app.goo.gl/naxy")) /* Deeplink back into my app created using Firebase Dynamic Link */
.setImageUrl(Uri.parse({path to an image stored on clodinary}))
.build();
ShareDialog shareDialog = new ShareDialog(getActivity());
shareDialog.show(content);
이 다시 내 응용 프로그램에 대한 딥 링크와 더불어, 이미지을 보여줍니다. 그러나, 내가하고 싶은 일은 비디오 (또는 gif, 괜찮을 것입니다) 대신에 이미지를 표시하는 것입니다.
내가 이런 (I 위의 ShareLinkContent
의 축소판과 contentUrl을 설정하는 방법 유사) localUrl
과 contentUrl
설정할 수 바라고, 장치에 비디오를 다운로드하고 ShareVideoContent
를 사용하여 시도했다 :
Uri videoUri = Uri.fromFile(new File(localPathToVideo));
ShareVideo shareVideo = new ShareVideo.Builder()
.setLocalUrl(videoUri)
.build();
ShareVideoContent videoContent = new ShareVideoContent.Builder()
.setVideo(shareVideo)
.setContentUrl(Uri.parse("https://kt4rh.app.goo.gl/naxy")) /* Deeplink back to app */
.build();
ShareDialog shareDialog = new ShareDialog(getActivity());
callbackManager = CallbackManager.Factory.create();
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {}
@Override
public void onCancel() {}
@Override
public void onError(FacebookException error) {
Log.e(LOG_TAG, error.getMessage());
}
});
if (shareDialog.canShow(videoContent)) {
shareDialog.show(videoContent);
}
하지만 "링크, 사진 및 비디오 중 하나만 지정해야합니다."라는 오류가 표시됩니다. 즉, 로컬 URL 및 콘텐츠 URL을 설정할 수 없습니다.
그래서 지금은 붙어 있습니다. 이건 비교적 일반적인 문제 (다른 곳에서 호스팅되는 콘텐츠를 공유하고 앱으로 다시 이동하지 않아야 함)가되어야하는 것처럼 보입니다. 그러나 어떻게해야하는지 알 수 없습니다.
작동합니까? GIF URL이 제 3자인 경우 – DevKRos
예, @DevKRos가 작동합니다. 예 GIF URL은 제 3 자입니다. Cloudinary를 사용하여 GIF를 호스팅합니다. – odiggity
제 3 자 URL에서 이미지를 공유하고 이미지 리디렉션을 클릭하면 콘텐츠 링크로 HTML 문자열을 공유하는 데 문제가 발생합니다. 어떤 제안? – DevKRos