response-native-fbsdk URL-адрес redirect_uri не поддерживается - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь использоватьact-native-fbsdk, чтобы пользователи могли войти в мое приложение.Я настроил кнопку входа в систему.

код:

import React, { Component } from 'react'
import { View } from 'react-native'
import { LoginButton, AccessToken } from 'react-native-fbsdk'

export default class FBLoginButton extends Component {
  render() {
    return (
      <View>
        <LoginButton
          onLoginFinished={
            (error, result) => {
              if (error) {
                alert('Login failed with error: ' + error.message)
              } else if (result.isCancelled) {
                alert('Login was cancelled')
              } else {
                AccessToken.getCurrentAccessToken().then(
                    (data) => {
                      console.log(data.accessToken.toString())
                    }
                  )
              }
            }
          }
          onLogoutFinished={() => alert('User logged out')}/>
      </View>
    )
  }
}

Когда я нажимаю кнопку входа в систему, я получаю это в симуляторе

enter image description here

Если я пытаюсь добавить разрешения, я получаю xcode error:

code:

<LoginButton
          publishPermissions={['email']}
          onLoginFinished={...

error: Thread1: signal SIGABRT

Как мне избавиться от ошибки redirect_uri?

1 Ответ

0 голосов
/ 01 октября 2018

У меня были неправильные FacebookAppId и CFBundleURLSchemes в файле info.plist в моем ios/appName/info.plist.Мне пришлось перейти на https://developers.facebook.com/apps/29476792337468632/fb-login/quickstart/?sdk=fbsdk, чтобы увидеть, что такое идентификатор приложения (он отображается на панели навигации рядом с именем вашего приложения).Быстрый старт на самом деле даст вам весь блок кода ниже с вашим правильным идентификатором приложения для вставки в info.plist.

<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fb29476792337468632</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>29476792337468632</string>
<key>FacebookDisplayName</key>
<string>My App Name</string>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...