小编Ank*_*ari的帖子

在Facebook登录Android期间获取jsonObject中的唯一ID和名称

我正在尝试使用我的应用程序登录,facebook login但我收到的回复jsonObject只是id和名称,而我请求的时候没有别的loginButton.setReadPermissions("public_profile").任何人都可以找出问题所在?这是我的代码.

public class LoginActivity extends AppCompatActivity {
LoginButton loginButton;
CallbackManager callbackManager;
String id, name, gender, ageRange;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    loginButton=(LoginButton)findViewById(R.id.login_button);
    callbackManager= CallbackManager.Factory.create();
    loginButton.setReadPermissions("public_profile");
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            AccessToken accessToken=loginResult.getAccessToken();
            GraphRequest graphRequest= GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(JSONObject jsonObject, GraphResponse graphResponse) {
                    if (jsonObject!=null)
                    {
                        Log.e("JSON Object",jsonObject.toString());
                        Log.e("GraphResponse",graphResponse.toString());
                        try
                        {
                            id=jsonObject.getString("id");
                            name=jsonObject.getString("name");
                            gender=jsonObject.getString("gender");
                            ageRange=jsonObject.getString("age_range");
                        }
                        catch (JSONException e)
                        {
                            e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api jsonobject

2
推荐指数
1
解决办法
2298
查看次数