1

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 应用程序并且本机应用程序打开浏览器时,会显示图像、描述和标题。我想强制共享对话框每次都使用浏览器。我知道 RNFBSDKShareDialog有一个setmode功能,但是我找不到有关如何使用它的文档,也无法从 Objective-C 文档中推断出它。

4

2 回答 2

2

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

于 2016-08-05T06:37:07.480 回答
0

@omriki,使用

ShareDialog.setMode("web");

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

其他模式 - native, feed, automatic.

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

于 2016-09-08T22:38:01.973 回答