Исключение при инициализации реакции-нативной-твиттер-входа - PullRequest
0 голосов
/ 12 марта 2020

Я застрял на этом около 3 дней. Я следовал инструкциям точно так же, как документы - ссылка здесь . Я добавил URL обратного вызова и все другие решения на inte rnet. Эта ошибка на Android, но ios ничего не делает, когда я нажимаю кнопку. Также не показывает ошибок или предупреждений при отладке. Я использую пакет response-native-twitter-signin. Пожалуйста, помогите. c

Ответы [ 2 ]

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

Я нашел решение благодаря Рахулу Мишре, приведенному выше, за предоставление его кода. Я сделал ошибку, вызвав RNTwitterSignIn.init(Constants.TWITTER_COMSUMER_KEY, Constants.TWITTER_CONSUMER_SECRET внутри функции asyn c. Это сработало для android, но для ios ничего не произошло. Но после того, как я изменил свой код с его, это сработало и заставило меня осознать свою ошибку. Еще раз спасибо

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

Вот мой полный код реакции-native-twitter-signin, который работает на iOS и android обоих: верхняя часть класса, который я назвал ниже код:

const { RNTwitterSignIn } = NativeModules
const Constants = {
  //Dev Parse keys
  TWITTER_COMSUMER_KEY: "************************",
  TWITTER_CONSUMER_SECRET: "********************************************************"
}

Это мой кнопка просмотра файла:

<TouchableOpacity onPress={() => this.twitterSignIn()}>
            <Image style={styles.socialBtn} source={require('../images/twitter.png')}/>
          </TouchableOpacity>

Я вызываю функцию twitterSignIn здесь:

twitterSignIn = () => {
  const fcmSocialToken = this.state.tokenFcm;
  RNTwitterSignIn.init(Constants.TWITTER_COMSUMER_KEY, Constants.TWITTER_CONSUMER_SECRET)
  RNTwitterSignIn.logIn()
    .then(loginData => {
      const { authToken, authTokenSecret } = loginData
      if (authToken && authTokenSecret) {
        // You can use this data here and move next

      }
    })
    .catch(error => {
      console.log(error)
    }
  )
}

Для iOS вам необходимо обновить info.plist:

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>twitterkit-YCZNs*********</string>
                <string>fb**********</string>
            </array>
        </dict>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>com.googleusercontent.apps.************</string>
            </array>
        </dict>
    </array>

Пожалуйста, дайте мне знать, если возникнет проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...