强制FBSDK ShareDialog React Native自动使用浏览器

时间:2016-08-02 21:33:42

标签: ios reactjs react-native fbsdk react-native-fbsdk

React Native FBSDK有一个分享对话框,但由于某些原因在最近的更新中如果iPhone有Facebook应用程序,那么预填充的内容就像

const shareLinkContent = {
  contentType: "link",
  contentTitle: this.props.name,
  contentUrl: this.props.link,
  imageUrl: this.props.pictureUrl,
  contentDescription: this.props.caption,
};
安装应用程序时

不起作用,但是当没有FB应用程序并且本机应用程序打开浏览器时,图像,描述和标题会显示。我想强制sharedialog每次都使用浏览器。我知道RNFBSDK ShareDialog有一个setmode函数,但我找不到如何使用它的文档,我无法从Objective-C文档中推断它。

2 个答案:

答案 0 :(得分:1)

setmode函数是一个静态函数,可以用作ShareDialog.setmode("webview")ShareDialog.setmode("browser")ShareDialog.setmode("automatic")

答案 1 :(得分:0)

@omriki,使用

ShareDialog.setMode("web");

这将允许使用所有提供的字段,包括contentTitle和imageUrl。

其他模式 - nativefeedautomatic

来源:https://developers.facebook.com/docs/reference/android/current/class/ShareDialog.Mode/