我正在尝试从我正在开发的Facebook用户电子邮件.问题是,我可以获得名称和其他所有内容,但不是电子邮件.我已经在这里查找了所有常见问题,我看到了很多方法,但没有人在我的应用程序上工作.我希望你能帮我一臂之力.
LoginActivity.java(在创建时)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_login);
// Set up the login form.
// AppEventsLogger.activateApp(this);
mEmailView = (AutoCompleteTextView) findViewById(R.id.email);
populateAutoComplete();
loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions(Arrays.asList(
"public_profile", "email", "user_birthday", "user_friends"));
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject me, GraphResponse response) {
if (response.getError() != null) {
// handle error
} else {
String email = me.optString("email");
String id = me.optString("id"); …Run Code Online (Sandbox Code Playgroud) 我有一个主要活动,它Navigation Drawer在 a 中加载不同的片段RelativeLayout。主要活动还有一个带有过滤按钮的工具栏。我想对已加载的项目进行排序Fragment,但过滤器按钮位于活动中,因此NullPointerException当我调用时它会抛出我MainScreenFragment main = new MainScreenFragment(). 我想知道是否有任何方法可以获取当前片段的实际实例,而不是创建新实例,以避免 NullPointerException。我正在调用的方法Task(muscle);位于Activity. 希望你能帮忙。
PS:我已经检查了这里的所有选项,但没有人解决我的问题
\n\nMainScreenActivity.java
\n\npublic class MainScreenActivity extends AppCompatActivity {\n\n private ViewPager view;\n private SimpleTabAdapter adapter;\n private Button songs;\n private String email,name;\n private int id;\n private TextView emailView, nameView, Username, title;\n private ImageButton settings;\n private MySQLiteHelper database;\n private DrawerLayout drawerLayout;\n private ListView drawerList;\n private ActionBarDrawerToggle drawerToggle;\n public ImageView Sort;\n private CharSequence activityTitle;\n private CharSequence …Run Code Online (Sandbox Code Playgroud)