私は 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 番目のインポートを追加すると、機能します。