我在android中開發了一個應用程序,在該應用程序中我從Facebook獲取用戶詳細信息。我能夠獲取用戶名,姓氏,姓氏,但電子郵件在某些Facebook帳戶中爲空。在某些Facebook帳戶中,我發現電子郵件ID和一些Facebook帳戶電子郵件爲空,原因是什麼在android中獲取Facebook用戶詳細信息
回答
問題是電子郵件許可,這是獲取電子郵件ID的工作代碼。 這是我在這裏給出 Unable to access facebook login?
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
// make request to the /me API
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
pendingPublishReauthorization = true;
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
RegisterActivity.this, PERMISSIONS);
session.requestNewReadPermissions(newPermissionsRequest);
return;
}
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
// callback after Graph API response with
// user object
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user == null) {
Toast.makeText(
RegisterActivity.this
.getApplicationContext(),
"Facebook Error",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(
RegisterActivity.this
.getApplicationContext(),
user.getName()
+ " Logged in Successfully.",
Toast.LENGTH_LONG).show();
GraphUser abc = user;
id = user.getId();
name = user.getName();
gender = user.getProperty("gender")
.toString();
editname.setText(name);
username.setText(user.getUsername());
JSONObject jo = user
.getInnerJSONObject();
Log.d("Details", jo.toString());
try {
emailid.setText(user
.getProperty("email")
.toString());
} catch (Exception e1) {
// TODO Auto-generated catch
// block
e1.printStackTrace();
}
try {
location = user.getLocation()
.getProperty("name")
.toString();
} catch (Exception e) {
e.printStackTrace();
}
}
return;
}
});
}
}
});
將onActivityResult方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}
isSubsetoff()方法
private boolean isSubsetOf(Collection<String> subset,
Collection<String> superset) {
for (String string : subset) {
if (!superset.contains(string)) {
return false;
}
}
return true;
}
和權限根據您的需要
private static final List<String> PERMISSIONS = Arrays.asList("email",
"user_about_me", "user_location");
感謝阿布舍克...... –
當我在我們的代碼中添加權限,然後我發現下面的錯誤.. –
java.lang.RuntimeException:無法恢復活動{com.parkhya.treebidsale/com.facebook.LoginActivity}:com .facebook.FacebookException:無法使用空調用程序包調用LoginActivity。如果調用者的launchMode是singleInstance,則會發生這種情況。 –
- 1. Facebook API:獲取用戶詳細信息
- 2. 從facebook獲取用戶詳細信息
- 3. 獲取Facebook詳細信息
- 4. 獲取Facebook帳戶詳細信息
- 5. 在用戶登錄Facebook後獲取用戶詳細信息
- 6. 使用PFFVideosUtilsV4在Swift中獲取Facebook用戶詳細信息Cocoapods
- 7. 用ios6在xcode 4.5中從facebook獲取用戶詳細信息
- 8. 在ios 6 sdk中獲取facebook用戶詳細信息?
- 9. 如何獲取Facebook在tvOS中的用戶詳細信息
- 10. 如何在PHP中獲取Facebook用戶的詳細信息?
- 11. 使用cURL獲取用戶facebook用戶詳細信息
- 12. Facebook SDK - 獲取朋友詳細信息
- 13. Pinterest api - 獲取用戶詳細信息
- 14. Get-ADGroupMember獲取用戶詳細信息?
- 15. ActiveDirectoryLdapAuthenticationProvider:獲取用戶詳細信息
- 16. 從log.nsf獲取用戶詳細信息
- 17. Google Api - 獲取用戶詳細信息
- 18. 從MGTwitterEngine獲取用戶詳細信息
- 19. Instagram獲取用戶詳細信息
- 20. SPNEGO獲取用戶詳細信息
- 21. 獲取用戶所在國家,詳細信息FQL facebook
- 22. Android主詳細信息詳細信息
- 23. 無法使用Cakephp獲取Facebook用戶詳細信息
- 24. 如何使用Facebook連接獲取用戶詳細信息
- 25. 獲取所有的facebook應用程序用戶詳細信息
- 26. 從Facebook登錄用戶詳細信息
- 27. Facebook Streampublish和用戶詳細信息
- 28. ASP.NET C#獲取Facebook用戶的詳細信息
- 29. 如何從Facebook登錄獲取用戶詳細信息?
- 30. 獲取Facebook用戶的電話號碼和詳細信息
因爲他們沒有進入或他們限制他人從他人的郵件。 – Karthi