我完全从https://developers.facebook.com/docs/react-native/sharing的 facebook 示例中复制了该示例。
问题是,当我点击函数时,我得到 undefined is not an object(评估 'ShareDialog.canShow' 。我知道它指的是 ShareDialog 对象。
我正在使用该行导入它
import {ShareDialog} from 'react-native-fbsdk';
我的函数的代码是:
shareOnFacebook () {
var tmp = this;
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);
}
);
}