android-facebook-integration-E-Mail erhalten
Habe ich die integrierte facebook-login in meine app nach dem tutorial, aber ich kann nicht finden, gute info, gewusst wie: abrufen des Benutzers E-Mail-Adresse. Die E-Mail ist wirklich das einzige, was ich brauche. Ich bin in der Lage, sich zu anderen basic-info. Meine Tätigkeit erstreckt sich FaceBookActivity. Wenn der Benutzer klickt auf log in, um meine app, ich rufe:
this.openSession();
Dann habe ich:
@Override
protected void onSessionStateChange(SessionState state, Exception exception)
{
//user has either logged in or not ...
if (state.isOpened())
{
//make request to the /me API
Request request = Request.newMeRequest(
this.getSession(),
new Request.GraphUserCallback()
{
//callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response)
{
if (user != null)
{
TextView welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
Log.d("user fname",user.getFirstName());
Log.d("user lname",user.getLastName());
Log.d("user username",user.getUsername());
Log.d("user email",(String)user.getProperty("email"));
}
}
}
);
Request.executeBatchAsync(request);
}
}
GraphUser nicht aussetzen der E-Mail. Irgendwelche Ideen?
Habe ich den 'email' - Berechtigung in meinem facebook dev-panel.
- Sind Sie um die 'E-Mail' Erlaubnis in dein authentication code?
- ich habe authentication code. der gesamte code ist, was Sie, siehe oben, die arbeiten für die grundlegende info.
- Ja, und die E-Mail-Adresse ist nicht Teil des basic-info - Sie müssen die
email
Erlaubnis erteilt werden, indem der Benutzer - Aber ich habe die E-Mail-Erlaubnis im facebook dev-panel.
- das gilt nur für Authentifizierte Verweise oder wenn Menschen klicken Sie sich durch, um Ihre web-app aus dem app-Center für mobile apps, apps Menschen direkt zugreifen, websites, wo die Leute kommen dort in anderer Weise als über Facebook.com's-app-center oder Anwendungen, die nicht über einen authentifizierten verweisen, müssen Sie den Benutzer auffordern, die entsprechenden Berechtigungen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die neue Facebook sdk 3.0
Okay, ich dachte mir, diese. Die GraphUser-Objekt enthält die E-Mail-Adresse, aber ich fand ein tutorial, dass die Ansätze, login, völlig anders als die Grundlagen-Tutorials.
Hier ist die basic-tutorial:
https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
Und hier ist die Anleitung, die Sie implementieren müssen, zusätzlich zu den Grundlagen-Tutorials, um dieses zu erhalten, um zu arbeiten:
https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/#step3
Was Sie tun müssen, ist die Umsetzung der 1. login-Probe, dann gehen und ändern Sie es bis zu der 2. Probe, dann Teile die erste Probe in Ihr Endprodukt. Wenn Sie sorgfältig gehen Sie durch jedes tutorial, beginnend mit der ersten, die ich geschrieben haben, erhalten Sie diese zu arbeiten und zu lernen, wie zu erfassen, alle Daten, die Sie wollen, von der der Benutzer durch die Implementierung zusätzlicher Berechtigung Anfragen.
Hoffe, dies hilft jemand anderes. All die Fragen, die ich suchte, 'SO' beziehen sich auf ältere API ' s mit veralteten Methoden.
Weitere Berechtigungen, die Sie ändern können .openSession () - Funktion .openSessionForRead(String appId, List < String > Berechtigungen) wenn Sie app_id auf strings.xml laufen .openSessionForRead(null, Liste Berechtigungen)
Check this link es kann sein nützlich als Referenz zu deinem problem......
wie man E-Mail-id von facebook sdk in android-Anwendungen?
Dank & Grüße,
Gupta Katakam