如何在Android设备上修复OAuthManager授权调用?

时间:2016-12-21 21:30:31

标签: javascript android react-native

我正在编写我的第一个react-native应用程序并尝试使用fullstackreact / react-native-oauth facebook登录工作。它工作正常,并且在Android模拟器上登录成功,但是当在设备上运行时,会出现一个小的全白色对话框,manager.authorize('facebook')方法永远无法解析。

代码:

login_facebook() {
const config = {
  facebook: {
    client_id: '****',
    client_secret: '****'
  }
}
const manager = new OAuthManager('***dev');
manager.configure(config);

console.log('one');
manager.authorize('facebook')
       .then(data => {
          console.log('two');
          console.log(data);
       })
       .catch(err => {
          console.log('three');
          console.log(err)
       });

}

adb -s device_id logcat | grep -E'ReactNativeJS | OAuthManager':

I/OAuthManager(28552): configureProvider for facebook
I/ReactNativeJS(28552): one

任何想法可能是什么问题或如何进一步调试?

1 个答案:

答案 0 :(得分:0)

我通过......解决了这个问题。

https://developers.facebook.com/网站上。 在" Facebook登录"选项卡和"有效OAuth重定向URI"列表中,

我添加了#34; http://localhost/facebook"我立即开始接收重定向。

我不需要在developers.facebook.com网站上为iOS做任何类似的事情。