通过Intent传递Facebook数据

时间:2014-03-24 13:36:53

标签: android android-intent

我正在尝试将Facebook数据从一个活动传递到另一个活动。

活动1中的日志显示已收到所有数据(姓名,年龄等)。

但是,当我尝试在活动2中使用此数据时,没有任何反应。底部的日志都不会显示出来。知道我做错了吗?

protected void handleFacebookData() 
{

    Intent intent = getIntent();
    name = (String) intent.getSerializableExtra(Const.NAME);
    Log.d(Profile.class.getSimpleName(), "Got FB name");

    age = (String) intent.getSerializableExtra(Const.AGE);
    Log.d(Profile.class.getSimpleName(), "Got FB age");

    imgUrl = (String) intent.getSerializableExtra(Const.PIC);

    x = BitmapFactory.decodeFile(imgUrl);
    Log.d(Profile.class.getSimpleName(), "Got FB picture");
    facebookData = true;
}

1 个答案:

答案 0 :(得分:0)

                        final Intent intent = new Intent(
                                MainActivity.this,
                                Profile.class);

                        intent.putExtra(Const.NAME,
                                getFacebookAccountName(userString));
                        intent.putExtra(Const.AGE,
                                getFacebookAge(userString));
                        intent.putExtra(Const.PIC,
                                getFacebookImage(userString));
                        startActivityForResult(intent,
                                REQUEST_FOR_RESULT_CREATE);                         

                    } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

                @Override
                public void onError(DialogError de) {
                    Log.v(TAG, "********************** fb: onError()");
                }

                @Override
                public void onFacebookError(FacebookError error) {
                    Log.v(TAG,
                            "********************** fb: onFacebookError()");
                }
            });
}