通过Share Dialog共享gif工作正常,Facebook显示Gif预览,但使用ShareApi.share()通过自定义界面共享,它使链接预览不是Gif预览。通过自定义界面共享时是否有任何额外设置,这在Facebook的SDK文档中没有提及。以下是我的两个代码示例:
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(shareUrl)) // .gif link
.build();
ShareDialog.show(getActivity(), content);
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse(shareUrl)) // .gif link
.build();
ShareApi.share(content, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e(TAG, "Share Successful");
}
@Override
public void onCancel() {
Log.e(TAG, "Share Cancelled");
}
@Override
public void onError(FacebookException e) {
if (e != null) {
Log.e(TAG, "Share Error: " + e.toString());
} else {
Log.e(TAG, "Share Error");
}
}
});