2

私は react-native-fbsdk 0.4.0 を使用しており、https://github.com/facebook/react-native-fbsdkの手順に従いました。ネイティブ FBSDK を追加した後、ネイティブ Object-C テスト アプリを試してみましたが、FB ログイン ボタンは問題なく動作します。

ただし、この投稿React Native Facebook Login using official fbsdkと同じ問題が発生しました。

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';

const FBSDK = require('react-native-fbsdk');
const {
  LoginButton,
  AccessToken
} = FBSDK;

var Login = React.createClass({
  render: function() {
    return (
      <View>
        <LoginButton
          publishPermissions={["publish_actions"]}
          onLoginFinished={
            (error, result) => {
              if (error) {
                alert("login has error: " + result.error);
              } else if (result.isCancelled) {
                alert("login is cancelled.");
              } else {
                AccessToken.getCurrentAccessToken().then(
                  (data) => {
                    alert(data.accessToken.toString())
                  }
                )
              }
            }
          }
          onLogoutFinished={() => alert("logout.")}/>
      </View>
    );
  }
});

AppRegistry.registerComponent('fbsdk_rn', () => Login);

どんな助けにも本当に感謝します。ありがとう。

更新:私の問題を修正するだけで、他の誰かにインスピレーションを与えることができます. https://github.com/magus/react-native-facebook-loginからこの「react-native-facebook-login」を確認します。
「AppDelegate.m」に「ヘッダーファイルのインポート」が1つある以外は、全体の手順はほぼ同じです。

  #import <FBSDKCoreKit/FBSDKCoreKit.h>
  #import <FBSDKLoginKit/FBSDKLoginKit.h> 

FBSDKLoginKit.h の 2 番目のインポートを追加すると、機能します。

4

1 に答える 1