2015-08-14 27 views
6

onLoginFinished'ın sonucu sadece bana verilen izinleri anlatıyor. repo'dan, kullanıcı profilinin nasıl alınacağı net değil. Tepki-native-fbsdkcore FBSDKProfile.h sarmak gibi görünüyor ama nerede olduğunu görmüyorum.react-native-fbsdk - kullanıcı profili nasıl alınır?

var FBSDKLogin = require('react-native-fbsdklogin'); 
    var { 
     FBSDKLoginButton, 
    } = FBSDKLogin; 

    var Login = React.createClass({ 
     render: function() { 
     return (
      <View> 
      <FBSDKLoginButton 
       onLoginFinished={(error, result) => { 
       if (error) { 
        alert('Error logging in.'); 
       } else { 
        if (result.isCanceled) { 
        alert('Login cancelled.'); 
        } else { 
        alert('Logged in.'); 
        } 
       } 
       }} 
       onLogoutFinished={() => alert('Logged out.')} 
       readPermissions={[]} 
       publishPermissions={['publish_actions']}/> 
      </View> 
     ); 
     } 
    }); 
+0

Bunun için bir çözüm buldum, İşte çözüm: const FBSDK = require ('react-native-fbsdk'); const { LoginButton, AccessToken, GraphRequest, GraphRequestManager, } = FBSDK; http://stackoverflow.com/questions/37383888/how-to-use-graph-api-with-react-native-fbsdk –

cevap

3

Grafik API ile kullanıcı profilinde oturum açmış olabileceğinizi öğrendiniz.

// Create a graph request asking for user's profile 
var fetchProfileRequest = new FBSDKGraphRequest((error, result) => { 
    if (error) { 
    alert('Error making request.'); 
    } else { 
    // Data from request is in result 
    } 
}, '/me'); 
// Start the graph request. 
fetchProfileRequest.start(); 
4

Bunu yapmanın daha kolay bir yolu var.

var

FBSDKCore = require('react-native-fbsdkcore'); 

var { 
    FBSDKAccessToken, 
} = FBSDKCore; 

FBSDKAccessToken.getCurrentAccessToken((token) => { 
    // token will be null if no user is logged in, 
    // or will contain the data associated with the logged in user 
}); 

cphackm adresi (varsa) Aksine elle grafiği yapmak yerine kendini istemek, 'tepki yerli-fbsdkcore' paketini kullanıcı oturum ilişkili verileri elde etmektir o Bu issue #2

+0

Kullanıcı adı, e-posta vb. Almak için cevabı nasıl kullanırız? Teşekkürler – alyn000r

+0

I FBSDK'nın tüm kullanıcı bilgilerini tuttuğuna inanmayın. İhtiyacınız olan bilgiyi almak için bir grafik isteğini kolayca kullanabilir, daha sonra yerel depolamayı veya başka bir durumu depolayabilirsiniz. –

İlgili konular