React native react native fbSDK Sharedialog.show在通过FB应用程序共享但在应用程序对话框中使用FB时给出空结果
我在我的RN应用程序中使用react-native fbsdk(“react-native fbsdk”版本“^0.10.1”),我使用的是React native react native fbSDK Sharedialog.show在通过FB应用程序共享但在应用程序对话框中使用FB时给出空结果,react-native,fbsdk,react-native-fbsdk,fbsdksharedialog,React Native,Fbsdk,React Native Fbsdk,Fbsdksharedialog,我在我的RN应用程序中使用react-native fbsdk(“react-native fbsdk”版本“^0.10.1”),我使用的是ShareDialog.show方法并获取回调和检查结果,一切正常,但当我安装FB应用程序并尝试通过FB应用程序共享时,得到的回调结果是空的,并承诺(我共享或取消帖子). 所以,我尝试了很多方法,结果都是一样的 下面是我的代码 shareLinkWithShareDialog() { var tmp = this; // If remov
ShareDialog.show
方法并获取回调和检查结果,一切正常,但当我安装FB应用程序并尝试通过FB应用程序共享时,得到的回调结果是空的,并承诺(我共享或取消帖子). 所以,我尝试了很多方法,结果都是一样的
下面是我的代码
shareLinkWithShareDialog() {
var tmp = this;
// If remove below line the code work with in app dialog
ShareDialog.setMode('native');
ShareDialog.canShow(this.state.shareLinkContent).then(
function(canShow) {
if (canShow) {
return ShareDialog.show(tmp.state.shareLinkContent);
}
}
).then(
function(result) {
if (result.isCancelled) {
alert('Share cancelled');
} else {
alert('Share success with postId: ' + result.postId);
}
},
function(error) {
alert('Share fail with error: ' + error);
}
);
}
所以,我的问题是,当我使用应用程序内对话框(当不使用ShareDialog.setMode('native');
line时)时,如何获得结果
更新问题:
现在我得到了回调,但总是{isCancelled:true}
。我只是更新AppDelegate方法并使用return[RCTLinkingManager应用程序:应用程序openURL:url选项:选项]
instant ofreturn[[FBSDKApplicationDelegate sharedInstance]application:application-openURL:url-sourceApplication:sourceApplication-annotation:nil]