反应原生渲染 Facebook 登录

Posted

技术标签:

【中文标题】反应原生渲染 Facebook 登录【英文标题】:React native render Facebook login 【发布时间】:2017-02-10 15:51:19 【问题描述】:

我正在使用 react-native 进行 facebook 登录。正如您在以下链接中看到的,我的 facebook 登录渲染存在一些问题:

为此,我首先做了:rnpm install react-native-fbsdk(安装 facebook 依赖项)。

然后我添加了基本的facebook代码教程(https://developers.facebook.com/docs/react-native/login):

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

var Login = React.createClass(
    render: function() 
        return (
            <View>
                <LoginButton
                    publishPermissions=["publish_actions"]
                    onLoginFinished=
                        (error, result) => 
                            if (error) 
                                alert("Login failed with error: " + result.error);
                             else if (result.isCancelled) 
                                alert("Login was cancelled");
                             else 
                                alert("Login was successful with permissions: " + result.grantedPermissions)
                            
                        
                    
                    onLogoutFinished=() => alert("User logged out")/>
            </View>
        );
    
);

最后,我在 android 清单中添加了我的 Facebook API 密钥,如下所示: (元数据) android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

你有解决这个问题的想法吗?非常感谢您的回答!

【问题讨论】:

【参考方案1】:

我找到了解决办法...

问题来自 MainApplication.java 和 MainActivity.java(在 android/app 中)。

Facebook 的文档已过期...(仅适用于 react-native 版本

【讨论】:

你是怎么解决这个问题的?我在 android 上使用 > 0.29 版本 老实说,我不记得解决方案了...但是参考我的回答,您应该查看github.com/Sachavent/Learning_React-Native/blob/master/android/… 和github.com/Sachavent/Learning_React-Native/blob/master/android/… 并将其与facebook 文档进行比较...告诉我它是否对你有帮助;) 谢谢,我用文件中的代码更新了我的代码,它工作正常。我不知道是什么问题,但它确实有效:)。

以上是关于反应原生渲染 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 请求配置文件 Graph API 无法在 iOS 7 本机 facebook 上未登录

Facebook原生广告无法点击,无反应

反应原生 fbsdk 我如何通过服务器获得长期访问令牌

使用 Parse 登录 Facebook 不起作用

无法使用 quickblox(iOS)登录 facebook

反应原生深度链接与 Facebook SDK 冲突