Как поделиться / опубликовать что-то на Facebook с помощью React native? - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь опубликовать / поделиться на Facebook в своем приложении. Но я не могу этого сделать. Это мой код, использующий реагирующую нативную библиотеку fbsdk для публикации чего-либо в моем фиде на Facebook:

    shareLinkWithDialog = async () => {
    const canShow = await ShareDialog.canShow(SHARE_LINK_CONTENT);
    if (canShow) {
      try {
        const {isCancelled, postId} = await ShareDialog.show(
          SHARE_LINK_CONTENT,
        );
        if (isCancelled) {
          Alert.alert('Share cancelled');
        } else {
          Alert.alert('Share success with postId: ' + postId);
        }
      } catch (error) {
        Alert.alert('Share fail with error: ' + error);
      }
    }
  };

Что мне теперь делать, чтобы поделиться?

<View>
            <LoginButton
              onLoginFinished={
                (error, result) => {
                  if (error) {
                    console.log("login has error: " + result.error);
                  } else if (result.isCancelled) {
                    console.log("login is cancelled.");
                  } else {
                    setLoggedIn(true);
                    AccessToken.getCurrentAccessToken().then(
                      (data) => {
                        console.log(data.accessToken.toString());
                        this.getPublicProfile();
                      }
                    )
                  }
                }
              }
              onLogoutFinished={() => {
                console.log("logout.");
                setLoggedIn(false);
              }}/>
            { isLoggedIn && <Card
                title={profile.name}>
                <Image
                  source={{ uri: profileImage }}
                  style={{ width: 50, height: 50 }}
                />
                <TouchableHighlight onPress={this.shareLinkWithDialog}>
                  <Text style={styles.shareText}>Share link with ShareDialog</Text>
                </TouchableHighlight>
              </Card> 
            }
          </View>

Заранее спасибо.

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете использовать общедоступный диалог, предоставленный реагирующим. Откроется диалоговое окно по умолчанию для ОС. Он будет иметь различные установленные приложения, такие как сообщения, электронная почта, Facebook, Whatsapp и др. c ...


import { Share } from 'react-native';

 Share.share({
    message: message + ' ' + url,
    url: url,
    title: STRING.INVITATION_TO_FOMOYOLO
 }).then(({ action, activityType }) => {
    cb(action, activityType)
 }).catch((e) => console.warn('error', e));
...