2016-05-04 15 views
0

React NativeのfbsdkでAccessTokenを取得することができません。ReactネイティブFBSDKのAccessTokenに関する問題

のFacebookで示唆したように、私はコアを呼び出しています:

const FBSDKCore = require('react-native-fbsdkcore'); 
const { 
    FBSDKAccessToken, 
} = FBSDKCore; 

そして、もう一つのシナリオでは、私はSOにここに述べられてsimilair質問により示唆されるようにログにトークンを書いてみます。これは私にredscreenを与える

<View> 
     <View style={{flex: 1, alignItems: 'center', padding: 50, marginTop: 250}}> 
     <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 { 
        FBSDKAccessToken.getCurrentAccessToken((token)=> { 
         console.log(token); 
         });       
        Actions.Navigator() 
       } 
       } 
      } 
      onLogoutFinished={() => { 
       alert("logout.")}}/> 
     </View> 
     </View> 
    </View> 

は、「未定義のは、もちろん、最初のconst FBSDKAccessTokenを定義するアプリの他の部分のsimilair何かをやってのけるしようと

(FBSDKAccessTokenInterface.getCurrentAccessTokenを評価する)オブジェクトではありません

<Text style={{fontSize: 18, color:colors.General.navtext}}>{FBSDKAccessToken.userID}</Text> 

が、私はそれがログインしているユーザーのユーザーIDを返すために信じられて何も、利回りない。また、I場合:。のように(FBSDKCoreの一部であるべき)userIDを呼び出します

<Text style={{fontSize: 18, color:colors.General.navtext}}>{FBSDKAccessToken.getCurrentAccessToken()}</Text> 

私は前と同じ赤い画面が表示されます。

私はライブラリのリンクを調べようとしましたが、さらに問題が発生しました。

これから、私はかなり孤立しており、何が間違っているのかに関するフィードバックを本当に感謝しています。

答えて

0

これを試してください。

console.log(token.accessToken.toString());