力FBSDK ShareDialog阵营本地使用浏览器自动

问题描述:

React Native FBSDK拥有份额对话,但由于某些原因,如果iPhone有Facebook的应用程序的最新更新,那么预充式内容,如力FBSDK ShareDialog阵营本地使用浏览器自动

const shareLinkContent = { 
    contentType: "link", 
    contentTitle: this.props.name, 
    contentUrl: this.props.link, 
    imageUrl: this.props.pictureUrl, 
    contentDescription: this.props.caption, 
}; 

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

的setmode功能是静态函数,并且可以被用作ShareDialog.setmode("webview")ShareDialog.setmode("browser"),或ShareDialog.setmode("automatic")

+0

这样做正确设置的模式,但禁用所有我的自定义内容领域,只是抓起,从所提供的元数据。有没有其他人有这个问题? –

+0

是的,不得不放弃图书馆,因为没有办法绕过它 – omriki

+0

你有没有发现别的东西要分享到Facebook或只是停止使用这个库? –

@omriki,使用

ShareDialog.setMode("web"); 

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

其他模式 - native,feed,automatic

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