0
メールを受け取るためのFaceBookリクエストを呼び出した後、TextView
userEmail
にテキストを設定しようとしています。Face Bookリクエスト後にUIが更新されない理由は何ですか?
public TextView userEmail;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_profile);
//user_profile_name
userName = (TextView)findViewById(R.id.user_profile_name);
userEmail = (TextView)findViewById(R.id.user_profile_short_bio);
userbday = (TextView) findViewById(R.id.user_bday);
getMyFBProfileRequest();
}
public void getMyFBProfileRequest() {
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// Application code
try {
Log.i("Response",response.toString());
Toast.makeText(MyProfileActivity.this,object.getString("email") ,
Toast.LENGTH_SHORT).show();
// Application code
String email = object.getString("email");
String birthday = object.getString("birthday");
userEmail.setText(email);
} catch (JSONException e) {
e.printStackTrace();
Log.i("Error","");
//profileView.showToast("Error");
}
}
});
// GraphRequest.GraphJSONObjectCallback objectCallback = new JSONObjectCallback();
// GraphRequest request = GraphRequest.newMeRequest(accessToken, objectCallback);
Bundle parameters = new Bundle();
parameters.putString("fields", "email,name,first_name,last_name,gender");
request.setParameters(parameters);
request.executeAsync();
}
そして、私はトーストで見ると良い応答を得ます。 textView
では何も変わりません。 UIは更新されません...なぜですか?私は何をすべきかわかりません。私は放送受信機を使用しました。多くの時間を失った。それは動作しません...誰も助けてください、助けてください。
プライベートまたはこれのどれもUSEREMAIL公開/ですか? –
userEmailは一般公開されています。 – nnnn
ログを確認しましたか?誕生日の取得に例外が発生することがあります。あなたは "String birthday ..."という行をコメントできますか? –