wie man E-Mail-id von facebook sdk in android-Anwendungen?
Integriere ich Facebook login meiner android-Anwendung. Ich möchte E-Mail-id des login-Benutzers. Wie bekomme ich es?
private void loginToFacebook() {
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Log.i(TAG, "Access Token" + session.getAccessToken());
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
try {
userID =user.getId();
provider="facebook";
userName=user.getUsername();
firstName=user.getFirstName();
lastName=user.getLastName();
Log.d("****User****", "details:" + user);
}catch(Exception e){
Hier ist mein code. ich benutze Request.GraphUserCallback()
Methode, aber es gibt keine Reaktion von E-Mail von dieser Methode.
InformationsquelleAutor user2541633 | 2013-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bevor Sie
Session.openActiveSession
tun dies, um Berechtigungen hinzuzufügen:Den letzten parameter in
Session.openActiveSession()
solltepermissions
.Jetzt können Sie auf
user.getProperty("email").toString()
.EDIT:
Dies ist die Weise, die ich Tue, facebook-Autorisierung:
Fügen Sie diese Methode, um Ihre Tätigkeit:
Zeig uns deinen code und die exakte Linie, die Ursachen NullPointerException so können wir Euch.
Die Methode openActiveSession(Aktivität, boolean Session.StatusCallback) in der type-Sitzung ist nicht anwendbar für die Argumente (Login, boolean, neue Sitzung".StatusCallback(){}, List<String>). dies ist der Fehler, zeigen in eclipse
Check meine Antwort, ich bearbeitete ihn ein wenig.
beachten Sie, dass die executeMeRequestAsync() ist jetzt veraltet, aber die Sitzung.openActiveSession () - Methode ermöglicht Berechtigungen als parameter.
InformationsquelleAutor Egor Neliuba
Folgenden Vorschlag von Egor N, ändere ich meinen alten code
mit dieser neuen:
Nun FB bitten Sie den Benutzer über die Berechtigung von E-Mail und Lesen kann ich es in der Antwort.
InformationsquelleAutor Alecs
Versuchen Sie in diesem Artikel. Hoffe deine Probleme werden gelöst Klicken Sie Hier
Btw, müssen Sie
user.asMap().get("email").toString());
für receving die Benutzer E-Mail-ID.Außerdem müssen Sie auf zuweisen, die in einige der label, wie
lblEmail.setText
wo lblEmail ist ein Textview.authButton = (LoginButton) findViewById(R. id.authButton); authButton.setOnErrorListener(neue OnErrorListener() { authButton.setReadPermissions(Arrays.asList("basic_info","email"));
Diese Sache, die Arbeit an emulator aber wenn ich installier mein app auf dem Handy ist es der Regie zu facebook android-app, aber nicht geben Sie mir keine Antwort
InformationsquelleAutor Yuva Raj