Здесь я не могу получить доступ к заказу и даже картинке профиля.Android - Accesstoken error facebook
Не знаю, что я делаю неправильно.
Пожалуйста, помогите.
Я установил все правильно.
package com.example;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import android.widget.Toast;
import com.facebook.*;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.Profile;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
import com.facebook.login.widget.ProfilePictureView;
public class MainActivity extends AppCompatActivity {
CallbackManager callbackManager;
public String accessToken;
private ProfilePictureView profilePictureView;
String name;
TextView fname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
setContentView(R.layout.activity_main);
fname = (TextView) findViewById(R.id.textView);
profilePictureView = (ProfilePictureView) findViewById(R.id.profilePicture);
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions("public_profile","email", "user_friends");
// If using in a fragment
//loginButton.setFragment(MainActivity.this);
// Other app specific specialization
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
accessToken = String.valueOf(loginResult.getAccessToken());
Toast.makeText(getBaseContext(),accessToken,Toast.LENGTH_LONG).show();
Profile profile = Profile.getCurrentProfile();
name = profile.getFirstName();
fname.setText(name);
profile = Profile.getCurrentProfile();
profilePictureView.setProfileId(profile.getId());
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getBaseContext(),exception.toString(),Toast.LENGTH_LONG).show();
}
});
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback() {
@Override
public void onSuccess(Object o) {
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
Toast.makeText(getBaseContext(),error.toString(),Toast.LENGTH_LONG).show();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
Я пытаюсь показать имя и dp. не получает токен доступа. Спасибо.
и я не могу войти в систему. Когда приложение перезапускается, пользователь вошел в систему, но не смог сохранить имя и профиль. Pic – Nolan
сохранить их в 'SharedPreferences' –
Я пытаюсь сэр. Но не можете ли вы дать мне какой-нибудь пример. – Nolan