私は/にログインしたFacebookのユーザーからプロファイル名をretriveしようとしているがログインしている名前を取得します。それだけで私はすでにFacebookを利用してログインしていた場合、私は実行する前に、私は名前をretriveすることができます私のそれ以外の場合はnullになります。私は名前を取得し、それをtextviewオブジェクトに表示しようとしています。のAndroidのFacebookはプロフィール
public class MainFragment extends Fragment {
private TextView mTextDetails;
private CallbackManager mCallbackManager;
private FacebookCallback<LoginResult> mCallback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) { // The thing you want to do when you got permission
AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
if(profile != null){
mTextDetails.setText("Welcome " + profile.getName());
}
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
};
public MainFragment() {
// Required empty public constructor
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
mCallbackManager = CallbackManager.Factory.create();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_main, container, false);
mTextDetails = (TextView)view.findViewById(R.id.text_details);
LoginButton loginButton = (LoginButton)view.findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");//Only ask if you must
loginButton.setFragment(this);
loginButton.registerCallback(mCallbackManager, mCallback);
return view;
}
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode,resultCode, data);
}
}
てみはloginButton.setReadPermissions 'を使用して読み取り権限を変更Collections.singletonListでプロファイル名を取得するためにGraphRequestを使用することができます"public_profile、email"、 "user_friends")); ' – Sodiq
ログインしようとするとエラーが表示されます。無効なスコープ:public_profile。私のアプリ – Amar
ああを起動する前に、Facebookアプリ上でpreloggedた場合にのみ、あなたの読み取り権限 – Sodiq