首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化react-native-twitter-signin时出现异常

初始化react-native-twitter-signin时出现异常
EN

Stack Overflow用户
提问于 2020-03-12 14:35:58
回答 2查看 620关注 0票数 0

我已经被困在这件事上三天了。我完全按照文档中的说明操作-- link here。我已经在互联网上添加了回调url和所有其他解决方案。这个错误是在Android上发生的,但是当我点击按钮时,ios没有做任何事情。调试时也不显示错误或警告。我正在使用react-native-twitter-signin包。请帮帮忙。c

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-13 22:35:22

多亏了上面Rahul Mishra提供的代码,我找到了解决方案。我犯了一个错误,在异步函数中调用RNTwitterSignIn.init(Constants.TWITTER_COMSUMER_KEY, Constants.TWITTER_CONSUMER_SECRET。这在android上有效,但在ios上什么都没有发生。但是在我用他的代码修改了我的代码后,这个方法起作用了,让我意识到了我的错误。再次感谢

票数 3
EN

Stack Overflow用户

发布于 2020-03-12 15:05:05

这是我的react-native-twitter的完整代码,它在iOS和android上都有效:位于我调用的类的顶部:

代码语言:javascript
复制
const { RNTwitterSignIn } = NativeModules
const Constants = {
  //Dev Parse keys
  TWITTER_COMSUMER_KEY: "************************",
  TWITTER_CONSUMER_SECRET: "********************************************************"
}

这是我的查看文件按钮:

代码语言:javascript
复制
<TouchableOpacity onPress={() => this.twitterSignIn()}>
            <Image style={styles.socialBtn} source={require('../images/twitter.png')}/>
          </TouchableOpacity>

我在这里调用twitterSignIn函数:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>

如果有什么问题,请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60648762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档